Question

J'ai une question sur l'utilisation de l'AssetLibrary avec iOS. Il est possible de stocker un pointeur vers une image de votre application plutôt que de l'image réelle? Disons que je veux créer une liste de lecture, mais je ne veux pas stocker l'image réelle.

La raison pour laquelle je demande, c'est que je trouve que lorsque j'utilise le sélecteur d'images, je peux enregistrer une image dans le répertoire des documents d'appareils, mais une fois que j'aurai 25 ans environ, il commence à ralentir l'appareil (iPad 1). J'échelle les images si elles sont très grandes, j'ai parcouru l'instrument de fuites plusieurs fois et il n'y a pas de fuites. Je suis juste à perte de savoir où tourner ensuite, donc je voulais enquêter sur des alternatives. Comme je ne vois nulle part où je ne peux libérer de la mémoire.

C'est là que je suis maintenant, je suis curieux de savoir si l'AssetLibrary pourrait être une option car je ne stockerai pas des images physiques. Je sais qu'il a des désavantages (nécessite l'emplacement des utilisateurs, peut être un peu lent lors de la boucle à travers des images)

Toute réflexion à ce sujet serait grandement appréciée.

Était-ce utile?

La solution

Le stockage de 25 images dans le répertoire des documents ne devrait pas ralentir l'appareil, sauf si vous essayez de charger les 25 images extrêmement grandes en mémoire en même temps.

Vous ne pouvez pas stocker en permanence un pointeur vers l'actif de la bibliothèque des actifs, mais vous pouvez stocker l'URL que vous récupérez de l'alassettepresentation url propriété, puis utilisez des alinéraires AlassetsLibrary assetForURL:resultBlock:failureBlock: Pour récupérer l'alaquet correspondant plus tard. Notez qu'il est possible pour l'utilisateur de supprimer l'actif de l'extérieur de votre programme, même lorsque votre application est en arrière-plan, donc si vous vous accrochez à un alaquet, vous devez écouter AlassetsLibraryChangedNotification pour savoir quand recharger les actifs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top