Alassetslibrary alassetslibrarydataunavailableerror
-
25-10-2019 - |
Вопрос
Я пытаюсь убедиться, что по какой -либо причине провалится все свои базы в отношении Alassetslibrary по какой -либо причине. Просмотрев возможные ошибки, которые могут возникнуть при вызове:
- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;
Я заметил, что AlassetslibrarydataunavailableError, но не так много информации о том, что может вызвать это. Я хочу соответственно показать экран ошибки.
Любое понимание будет оценено. Спасибо!
Решение
Я столкнулся с AlassetslibrarydataunavailableError в 3 случаях:
- При использовании симулятора и переключения между iPhone и iPad -симулятором.
- На устройстве, когда библиотека фото была испорчена или в непоследовательном состоянии.
- После выполнения обновления iOS без синхронизации в iTunes.
Я бы порекомендовал отобразить сообщение пользователю, вы столкнетесь с этой ошибкой, рекомендуя: 1. Чтобы открыть приложение Photos ... это обычно исправляет непоследовательную библиотеку. 2. Если это не поможет перезагрузить устройство и синхронизировать с iTunes один раз.
Ваше здоровье,
Хендрик
Другие советы
Хорошо, я узнал еще одно своеобразное обстоятельство, когда появляется эта ошибка:
- Попытка сохранить Uiimage на фотомолке/фотоальбом с помощью UiimageWriteToSavedPhotosalBum.
- iOS просит пользователя разрешить доступ к библиотеке фотографий - пользователь отрицает (!)
В The ApplysionElector предоставляемый NSError содержит Alassetslibrary AlassetslibraryDataUnavailableError.
Вы могли бы подумать, что ошибка будет чем -то другим, например, AlassetslibraryAccesserDyError или AlassetSlibraryAccessGloballyDenedError. Но это не так. Это просто alassetslibrarydataunavailableerror.
Это было протестировано на iPhone 5, iOS 6.0.1. Может быть, это не ошибка, или это так, и они когда -нибудь это исправят.
В любом случае, «Исправление» состоит в том, чтобы пользователь зашел в настройки → Конфиденциальность → Фотографии → включить ваше приложение здесь. Сообщение о локализованном исправлении неверно - оно предлагает открыть приложение Photos. Никакой другой информации об ошибке. В любом случае, пользователь, вероятно, должен знать, что он/она нажал кнопку «отрицание» - все же он мог бы сделать это по ошибке, и позже они понятия не имели, что происходит.