Domanda

sto cercando di fare in modo di coprire tutte le mie basi per quanto riguarda la mancanza di ALAssetsLibrary per qualsiasi motivo. Guardando attraverso i possibili errori che potrebbero verificarsi quando si chiama:

- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;

Ho notato che ALAssetsLibraryDataUnavailableError, ma non ci sono molte informazioni su ciò che potrebbe causare questo. Voglio mostrare una schermata di errore di conseguenza.

Tutta la comprensione sarebbe apprezzata. Grazie!

È stato utile?

Soluzione

ho incontrato l'ALAssetsLibraryDataUnavailableError in 3 casi:

  1. Quando si utilizza il simulatore e il passaggio tra iPhone e il simulatore di iPad.
  2. Sul dispositivo, quando la biblioteca foto era corrotto o in uno stato incoerente.
  3. Dopo aver eseguito l'aggiornamento di un iOS senza aver sincronizzato a iTunes.

mi sento di raccomandare per visualizzare un messaggio per l'utente, si esegue in questo errore, raccomandando: 1. Per aprire la foto app ... questo di solito risolve una libreria incoerente. 2. Se questo non aiuta a riavviare il dispositivo e la sincronizzazione con iTunes una volta.

Saluti,

Hendrik

Altri suggerimenti

Ok ho scoperto un'altra singolare circostanza in cui appare questo errore:

  • Cercando di salvare un UIImage all'album fotografico rotolo / foto utilizzando UIImageWriteToSavedPhotosAlbum.
  • iOS chiede all'utente il permesso di accedere alla libreria di foto - (!) L'utente nega

Nel completionSelector, il NSError fornito poi contiene ALAssetsLibrary ALAssetsLibraryDataUnavailableError.

Si potrebbe pensare che l'errore sarebbe stato qualcos'altro come ALAssetsLibraryAccessUserDeniedError o ALAssetsLibraryAccessGloballyDeniedError. Ma non lo è. E 'solo ALAssetsLibraryDataUnavailableError.

Questo è stato testato su iPhone 5, iOS 6.0.1. Forse non è un errore, o che è e che lo risolverà un giorno.

In ogni caso, il "fix" è quello di avere il via utente in Impostazioni ? Privacy ? Foto ? la tua app acceso qui. Il messaggio di correzione suggerimento localizzato è sbagliato - suggerisce di aprire l'app Foto. Nessun'altra informazione sull'errore data. In ogni caso, l'utente dovrebbe probabilmente sapere che lui / lei premette il pulsante "Nega" -. Ancora avrebbero potuto fare così per errore e poi sarebbero non hanno idea di cosa sta succedendo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top