Comment utiliser la caméra dans votre programme d’iOS (4 / 5 étapes)

Étape 4: Méthodes de délégué

Maintenant que nous avons lancé le contrôleur de caméra et déclaré ViewController comme son délégué, nous devons utiliser nos méthodes de délégué.

Tout d’abord est de gérer l’utilisateur en appuyant sur le bouton Annuler.

  • Ajoutez la méthode - (void) imagePickerControllerDidCancel: (UIImagePickerController *) {} sélecteur
  • La seule ligne, que vous devez ajouter dans cette méthode est :

[sélecteur dismissModalViewControllerAnimated:YES] ; rejette le contrôleur de caméra

Second consiste à gérer enregistrement de photos et vidéos

  • Ajoutez la méthode - (void) imagePickerController: (UIImagePickerController *) info de:(NSDictionary *) didFinishPickingMediaWithInfo sélecteur
  • tout d’abord, nous déclarons nos variables :

NSString * mediaType = [info objectForKey : UIImagePickerControllerMediaType] ;
UIImage * originalImage, * editedImage, * imageToSave ;

  • Ensuite, nous allons à notre processus d’enregistrement d’une image

Processus d’enregistrement d’une image
Si (CFStringCompare (mediaType (CFStringRef), kUTTypeImage, 0)
== kCFCompareEqualTo) {//if c’est une image

editedImage = (UIImage *) [info objectForKey :
UIImagePickerControllerEditedImage] ; Assigner l’image éditée à editedImage
originalImage = (UIImage *) [info objectForKey :
UIImagePickerControllerOriginalImage] ; Assigner l’image originale à originalImage
Vérifier pour voir si il y avait effectivement une image modifiée, dans l’affirmative l’utiliser, sinon utilisez l’original
Si {(editedImage)
imageToSave = editedImage ;
} else {}
imageToSave = originalImage ;
}

Enregistrez l’image sur la pellicule
UIImageWriteToSavedPhotosAlbum (imageToSave, nil, nil, nil) ;
}

  • Puis pour les vidéos :

Processus pour enregistrer une vidéo
Si (CFStringCompare (mediaType (CFStringRef), kUTTypeMovie, 0)
== kCFCompareEqualTo) {//if c’est une vidéo
définir le film
NSString * moviePath = [[info objectForKey :
Chemin de UIImagePickerControllerMediaURL]] ;
Si possible, enregistrez dans l’appareil-photo
Si (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum (moviePath)) {}
() UISaveVideoAtPathToSavedPhotosAlbum
moviePath, nil, nil, nil) ;
}
}

  • Puis pour nettoyer, nous rejeter le contrôleur et de modifier l’affichage de l’image à l’image que nous avons pris juste (si c’était une photo) :

[dismissModalViewControllerAnimated sélecteur : Oui] ; Rejeter le contrôleur
[self.imageView setImage:imageToSave] ; Assignez l’image à l’affichage de l’image

Articles Liés

Comment utiliser le WiFi Module dans l’IDE Arduino sur pcDuino

Comment utiliser le WiFi Module dans l’IDE Arduino sur pcDuino

pcDuino v2 a un module WiFi intégré qui fournit la connexion Internet. Les utilisateurs sont demandent comment utiliser le module WiFi dans le style de l'Arduino IDE sur pcDuino ? Est-ce même que WiFi shield pour Arduino ?pcDuino v2 est un linux l'or
Comment prévenir la moisissure dans votre maison inondée

Comment prévenir la moisissure dans votre maison inondée

Comment prévenir la moisissure dans votre maison inondéeEau stagnante et plus tard, la croissance de moisissures sont deux des principales questions qui sont posent lorsqu'il y a une inondation dans la maison. Mais cessez de vous inquiéter et de pren
Comment utiliser le Mode Macro sur votre appareil photo

Comment utiliser le Mode Macro sur votre appareil photo

pour instructables beaucoup trop long a souffert des gens qui prennent continuellement flous des images mise au point. Bien, je vise à mettre un terme à cela. Dans ce instructable je vais vous montrer comment utiliser le paramètre de la macro sur les
Comment utiliser les interrupteurs photo avec votre ARDUINO

Comment utiliser les interrupteurs photo avec votre ARDUINO

Un différentiel de photo est un dispositif qui se compose d'un infrarouge led et un transistor photo avec un écart entre les deux d'entre eux, lorsque quelque chose est placé entre l'écart de que la lumière est coupée et la circulation du courant à t
Créer un simple retard dans votre programme de base visuel VB

Créer un simple retard dans votre programme de base visuel VB

Dans cette vidéo je vous montre comment créer un petit délai à l'intérieur de votre programme de vb, cela peut être utile lorsque vous programmez avec des microcontrôleurs ou d'espace où vos fonctions ont lieu. Il existe de nombreuses applications po
Comment faire le ménage dans votre bureau

Comment faire le ménage dans votre bureau

il s'agit d'une instructable sur la façon d'obtenir un poste de travail propre et sans encombrement.Désolé pour les photos de petits je ne pas comment faire pour les agrandir: ()Étape 1: Regardez ce que vous avez. Donner une description générale de l
Comment faire pour la vue dans votre fusil

Comment faire pour la vue dans votre fusil

observation dans votre carabine est un processus important qui doit être effectuée chaque fois que vous achetez une nouvelle arme à feu, de portée ou de sites touristiques. Cela vous permet d'assurer l'exactitude et d'acquérir des connaissances spéci
Comment installer un OS Linux dans votre lecteur Flash USB et transformez-le en une Suite d’application Portable

Comment installer un OS Linux dans votre lecteur Flash USB et transformez-le en une Suite d’application Portable

vous voulez ajouter plus de fonctionnalités à votre clé USB ? N'avez-vous jamais souhait vous pourriez plus que simplement placée dans des fichiers pour l'impression ou la copie ? Saviez-vous que vous pouvez installer un système d'exploitation de Lin
Comment changer le laser Diode dans votre lecteur de DVD

Comment changer le laser Diode dans votre lecteur de DVD

ne fonctionne pas votre graveur de DVD. N'il brûle pas votre DVD. Le problème est que votre diode laser dans le graveur de DVD ne fonctionne pas.Aujourd'hui, je vais vous montrer comment faire pour remplacer le laser Diode dans votre lecteur de DVD.L
Comment faire un support iPad dans votre cartable

Comment faire un support iPad dans votre cartable

ce que vous aurez besoin :BoisTubes en caoutchouc (1/4 tuyau latex. Vous devriez probablement utiliser 3 ft. J'ai utilisé 2 ft et il ne suffit pas. J'ai trouvé certains dans l'allée de plomberie à Lowe)Colle (tout ce qui va relier bois et caoutchouc,
Comment utiliser la fonction USB de votre TV

Comment utiliser la fonction USB de votre TV

il s'agit d'un court extrait d'instruction sur la façon d'utiliser la fonction USB de votre téléviseur. Faire ainsi pourrait diminuer le besoin de connectivité de l'ordinateur portable ou les fils et les autres.
Comment utiliser le fil conducteur dans une machine à coudre

Comment utiliser le fil conducteur dans une machine à coudre

La plupart des gens qui jouent avec circuits souples à l'aide de fil conducteur commencez par broder techniques pour connecter les composants électroniques. C'est une bonne façon de faire, mais extrêmement laborieux et, si vous ne faites pas un trava
Comment utiliser la commande polygone dans AutoCAD, Student Edition

Comment utiliser la commande polygone dans AutoCAD, Student Edition

dans ce Instructable vous allez découvrir l'une des caractéristiques fondamentales du programme AutoCAD. Apprendre à utiliser efficacement la commande Polygone vous placera sur votre chemin pour devenir un expert d'AutoCAD !** Pour ce Instructable sp
Comment utiliser les Pins virtuels dans Billy

Comment utiliser les Pins virtuels dans Billy

Bonjour tout le monde. J'ai a été bricoler avec l'app de Billy et voulait trouver un moyen d'utiliser les pins virtuels... Voici ce que je suis venu avec à ce jour...Essentiellement, ce projet utilise et LDR attaché à broche de l'adc pour allumer un