Question

Je suis en train de vous assurer de couvrir toutes mes bases en ce qui concerne ALAssetsLibrary ne pour une raison quelconque. En regardant à travers les erreurs possibles qui pourraient se produire lors de l'appel:

- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;

i remarqué que ALAssetsLibraryDataUnavailableError, mais il n'y a pas beaucoup d'informations sur ce qui pourrait provoquer ce problème. Je veux montrer un écran d'erreur en conséquence.

Toute idée serait appréciée. Merci!

Était-ce utile?

La solution

Je rencontre le ALAssetsLibraryDataUnavailableError dans 3 cas:

  1. Lorsque vous utilisez le simulateur et la commutation entre iPhone et iPad simulateur.
  2. Sur l'appareil, lorsque la bibliothèque de photos était corrompue ou dans un état incohérent.
  3. Après avoir effectué une mise à niveau iOS sans avoir synchronisé avec iTunes.

Je recommande d'afficher un message à l'utilisateur, vous rencontrez cette erreur, en recommandant: 1. Pour ouvrir l'application de photos ... cela résout généralement une bibliothèque incohérente. 2. Si cela ne permet pas de redémarrer le périphérique et la synchronisation avec iTunes une fois.

Cheers,

Hendrik

Autres conseils

Ok j'ai trouvé une autre circonstance particulière où cette erreur apparaît:

  • Essayer d'enregistrer un album photo UIImage à rouleau / photo à l'aide UIImageWriteToSavedPhotosAlbum.
  • iOS demande à l'utilisateur l'autorisation d'accéder à la photothèque - (!) L'utilisateur refuse

Dans le completionSelector, le NSError fourni contient alors ALAssetsLibrary ALAssetsLibraryDataUnavailableError.

On pourrait penser que l'erreur serait quelque chose d'autre comme ALAssetsLibraryAccessUserDeniedError ou ALAssetsLibraryAccessGloballyDeniedError. Mais ce n'est pas. Il est juste ALAssetsLibraryDataUnavailableError.

a été testé sur iPhone 5, iOS 6.0.1. Peut-être que ce n'est pas une erreur, ou il est et ils fixer un jour.

Quoi qu'il en soit, la « solution » est d'avoir le feu d'utilisateur dans les paramètres de la vie privée ? Photos ? ont votre application activée ici. Le message localisé de suggestion de correction est MAUVAIS - il suggère d'ouvrir l'application Photos. Aucune autre information sur l'erreur donnée. Quoi qu'il en soit, l'utilisateur doit probablement savoir qu'il / elle a poussé le « Deny » bouton -. Encore ils auraient pu fait par erreur et plus tard, ils n'ont aucune idée de ce qui se passe

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