2016-06-17 7 views
11

Мое приложение продолжает сбой при работе в симуляторе каждый раз, когда я пытаюсь запросить авторизацию для библиотеки фотографий. Я использую следующий код в моем AppDelegate в didFinishLaunchingWithOptions:xcode 8 PHPhotoLibrary.requestАвторизация, вызывающая авария

if PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.authorized { 
    PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) in 

    }) 
} 

Использование Xcode 8 беты с быстрым 3.0.

ответ

23

В моем тестировании iOS 10 не хочет выводить полезные сообщения об ошибках, если вы не работаете на реальном устройстве. В этом конкретном случае вы, вероятно, не указали ключ NSPhotoLibraryUsageDescription в вашем файле Info.plist, и это значение должно быть предоставлено перед запросом авторизации.

+0

Спасибо за ваш ответ. Я не потратил слишком много времени на изменение моего файла plist. Это так же просто, как нажать плюс и вручную ввести NSPhotoLibraryUsageDescription и выбрать тип для String ?. Также это вызовет проблемы? Я думал, что это свойство является системным свойством и не может быть изменено в приложении, кроме как при принятии системного оповещения. – alionthego

+2

Сделайте эти шаги, которые вы сказали, затем введите текст в поле справа: «Нам нужно прочитать ваши фотографии, чтобы мы могли найти какие-то глебы». Это будет показано пользователю, чтобы объяснить, почему вы хотите получить доступ, и это стандартная процедура в iOS. [Сейчас я пишу книгу на iOS 10] (https://gumroad.com/l/ios10), и первая глава описывает именно эту процедуру. – TwoStraws

+0

Отлично. Работает отлично. Большое спасибо за вашу помощь. – alionthego

2

Должны разрешить доступ к фотографиям на устройстве. Добавьте ниже ключ и строку в свой info.plist. Автозаполнение в представлении списка свойств - «Конфиденциальность - описание использования библиотеки фотографий». Или просто откройте свой info.plist в виде исходного кода и добавьте следующее:

<key>NSPhotoLibraryUsageDescription</key> 
<string>We need access to your photos.</string> 

 Смежные вопросы

  • Нет связанных вопросов^_^