2015-12-14 1 views
1

Im ajoutant PHassets aux données de base de la photothèque. Et quand je récupère les actifs de DB, les valeurs de certains identificateurs locaux sont nulles (aucun actif ajouté/retiré de la bibliothèque de photos). Est-il vraiment possible/correct que l'identifiant localIdentifier d'un actif soit nul?un identifiant localIdentifier d'un phasset peut-il être nul dans l'iPhone?

+0

J'ajoutais les identificateurs locaux des actifs à la base de données locale. J'utilisais l'énumération PHAssets pour parcourir les PHAssets de la photothèque. Puisque l'énumération PHAsset est un appel de bloc et est donc asynchrone. C'est pourquoi l'ajout à DB et les énumérations étaient hors de la synchronisation bcoz dont je recevais des valeurs nulles dans mon cas. – Priyanka

Répondre

3

Oui, il est possible d'avoir un zéro. Par exemple, l'utilisateur a sélectionné une image, une vidéo ou une photo en direct dans votre application. Ils téléchargent ensuite sur l'iCloud cette image et/ou suppriment l'image localement. Votre application a stocké localIdentifier de PHAsset dans la base de données locale Realm ou CoreData et a mémorisé l'identifiant localIdentifier, mais lorsque vous récupérez l'actif de l'appareil, il n'est plus trouvé (ou nul).