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>