Xcode 8 PHPhotoLibrary.requestАвторизация, вызывающая сбой
Мое приложение продолжает сбой при работе в симуляторе каждый раз, когда я пытаюсь запросить авторизацию для библиотеки фотографий. Я использую следующий код в своем приложении appDelegate в файле didFinishLaunchingWithOptions:
if PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.authorized {
PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) in
})
}
Использование xcode 8 beta с быстрым 3.0.
Ответы
Ответ 1
В моем тестировании iOS 10 не любит выводить полезные сообщения об ошибках, если вы не работаете на реальном устройстве. В этом конкретном случае вы, вероятно, не указали ключ NSPhotoLibraryUsageDescription
в вашем файле Info.plist, и это значение должно быть предоставлено перед запросом авторизации.
Ответ 2
Разрешить доступ к фотографиям на устройстве. Добавьте ниже ключ и строку в свой info.plist. Автозаполнение в представлении списка свойств - "Конфиденциальность - описание использования библиотеки фотографий". Или просто откройте свой info.plist в виде исходного кода и добавьте следующее:
<key>NSPhotoLibraryUsageDescription</key>
<string>We need access to your photos.</string>