Je suis nouveau sur Xcode (en utilisant 4.3) et je ne sais pas comment enregistrer une image sur la pellicule de l'appareil photo. Tout ce que j'ai fait jusqu'à présent est de configurer une IBAction pour que le bouton enregistre l'image. Quelle méthode ou fonction de bibliothèque puis-je utiliser pour enregistrer une image sur la pellicule de l'appareil photo de l'utilisateur?
126
UIImageView *imageToBeSaved;
à mon fichier .h. Je pensais que je devrais ajouter@synthesize imageToBeSaved
dans mon .m mais j'obtiens une erreur qui dit "contexte manquant pour la déclaration d'implémentation de propriété"Voici une réponse pour iOS8 + en utilisant le framework Photos.
Objectif c:
Rapide:
Voici un lien vers la documentation Apple.
N'oubliez pas d'ajouter la clé / valeur appropriée à votre info.plist pour demander l'autorisation d'accéder à la photothèque:
la source
Pour référence, vous pouvez enregistrer des vidéos de la même manière:
Vous voudrez peut-être enregistrer une vidéo à télécharger sur Instagram, par exemple:
la source
Enregistrez l'image dans la photothèque dans Swift 4
Ajoutez "Confidentialité - Description de l'utilisation des ajouts à la photothèque" dans info.plistEnsuite, utilisez le code suivant pour enregistrer l'image
la source
Utilisez asImage () pour obtenir un contenu unique à enregistrer sur la pellicule.
Si vous utilisez asImage (), vous pouvez enregistrer une variété de choses amusantes sur la pellicule avec seulement quelques lignes de code! Cela peut être très puissant si l'objet possède déjà une certaine transparence.
asImage () fonctionne avec UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView pour nommer certains objets (mais ils peuvent avoir besoin d'être visibles lorsque vous obtenez l'image (ayant un alpha différent de zéro)). Je l'utilise même pour capturer le carrelage, mais il est déjà chargé dans un UIImageView dans ma conception. Je soupçonne que asImage () peut également fonctionner avec beaucoup plus de types d'objets, mais je n'ai essayé que ceux que j'ai mentionnés.
S'il s'agit d'un UITextView et que vous définissez la couleur d'arrière-plan sur .clear, le texte est enregistré avec un arrière-plan transparent. Si votre texte contient des emoji ou des Memoji, vous pouvez désormais obtenir ces images dans la pellicule ou dans UIImageViews interne à votre application. Avoir Memoji / Emoji avec un fond transparent dans votre pellicule où ils peuvent être utilisés dans n'importe quelle variété d'applications est puissant.
D'autres objets peuvent avoir une certaine transparence si vous recadrez une image photo en cercle ou définissez le rayon des coins pour couper les coins.
Notez dans mon code, pointerToTextObjectSelected est un UITextView
la source