Вопрос

Я пытаюсь убедиться, что по какой -либо причине провалится все свои базы в отношении Alassetslibrary по какой -либо причине. Просмотрев возможные ошибки, которые могут возникнуть при вызове:

- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;

Я заметил, что AlassetslibrarydataunavailableError, но не так много информации о том, что может вызвать это. Я хочу соответственно показать экран ошибки.

Любое понимание будет оценено. Спасибо!

Это было полезно?

Решение

Я столкнулся с AlassetslibrarydataunavailableError в 3 случаях:

  1. При использовании симулятора и переключения между iPhone и iPad -симулятором.
  2. На устройстве, когда библиотека фото была испорчена или в непоследовательном состоянии.
  3. После выполнения обновления iOS без синхронизации в iTunes.

Я бы порекомендовал отобразить сообщение пользователю, вы столкнетесь с этой ошибкой, рекомендуя: 1. Чтобы открыть приложение Photos ... это обычно исправляет непоследовательную библиотеку. 2. Если это не поможет перезагрузить устройство и синхронизировать с iTunes один раз.

Ваше здоровье,

Хендрик

Другие советы

Хорошо, я узнал еще одно своеобразное обстоятельство, когда появляется эта ошибка:

  • Попытка сохранить Uiimage на фотомолке/фотоальбом с помощью UiimageWriteToSavedPhotosalBum.
  • iOS просит пользователя разрешить доступ к библиотеке фотографий - пользователь отрицает (!)

В The ApplysionElector предоставляемый NSError содержит Alassetslibrary AlassetslibraryDataUnavailableError.

Вы могли бы подумать, что ошибка будет чем -то другим, например, AlassetslibraryAccesserDyError или AlassetSlibraryAccessGloballyDenedError. Но это не так. Это просто alassetslibrarydataunavailableerror.

Это было протестировано на iPhone 5, iOS 6.0.1. Может быть, это не ошибка, или это так, и они когда -нибудь это исправят.

В любом случае, «Исправление» состоит в том, чтобы пользователь зашел в настройки → Конфиденциальность → Фотографии → включить ваше приложение здесь. Сообщение о локализованном исправлении неверно - оно предлагает открыть приложение Photos. Никакой другой информации об ошибке. В любом случае, пользователь, вероятно, должен знать, что он/она нажал кнопку «отрицание» - все же он мог бы сделать это по ошибке, и позже они понятия не имели, что происходит.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top