2017-07-30 2 views

Répondre

2

Puisque vous ne fournissez pas de code (ni demander tout), je peux aider à trier une partie de ce pour vous - mais vous devez étudier un peu plus avant de pouvoir tout mettre ensemble. Surtout si vous pensez avoir posé une question qui a une réponse simple et correcte. UserDefaults n'est pas un bon endroit pour stocker une image. Les images sont grandes. (Vous devriez regarder la documentation d'Apple de ce que UserDefaults est/comment il est prévu d'utiliser).

UserDefaults

Il y a plus d'un endroit pour stocker des images. Voulez-vous que le système les supprime si vous commencez à manquer de mémoire? Ensuite, il appartient dans le cache:

let cachesPath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).last! 

Voulez-vous dépendre d'être autour de la prochaine fois que l'application est exécutée? Il existe également un emplacement standard pour cela:

let userDocumentsFolder = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 

Voulez-vous qu'iTunes sauvegarde automatiquement les images pour vous? Il s'attend à ce que les fichiers soient dans un certain endroit pour la sauvegarde automatique. Avez-vous un moyen de garder une trace de l'endroit où il se trouve (le chemin vers le fichier peut changer si l'application est relancée). Pour cela, vous pourriez avoir besoin de stockage persistant, donc CoreData ou Realm pourrait être une option pour vous. Ou vous pouvez analyser votre répertoire et créer une liste de fichiers que vous avez déjà enregistrés. Ensuite, vous aurez besoin d'un moyen de sélectionner le bon. (Qu'avez-vous appelé? L'utilisateur doit-il le sélectionner?)

Apple a une documentation très claire et très utile sur l'accès à la bibliothèque Photos et l'utilisation de PHAssets. Voici un exemple:

PHAsset - Photos

Il y a beaucoup de personnes talentueuses sur ce site, et ils sont prêts à vous aider, mais vous devez faire vos devoirs avant de venir ici.

Je vous recommande de lire ces documents liés, commencer à écrire un code, et si vous avez des problèmes s'il vous plaît revenir et poser toute question spécifique que vous avez sur un problème spécifique que vous avez rencontré. Incluez le code qui provoque le problème, ainsi que le message d'erreur exact que vous obtenez. Nous serons heureux d'aider.

+0

Merci @Mozahler –