Разрешения библиотеки фотографий - почему мое приложение не отображается в приложении «Настройки»? (iOS 12.1 Xcode 10.1) - PullRequest
0 голосов
/ 14 ноября 2018

Мое приложение не отображается в приложении «Настройки iPhone» (похожая проблема как на физическом устройстве, так и на симуляторе).Я использую Xcode 10.1 и iOS 12.1.

. Необходимо сохранить фотографии в библиотеку фотографий пользователя, поэтому я добавил правильные ключи (перечислены ниже) в список info.plist, но никогда не получал запрос разрешения библиотеки фотографий..

NSAppleMusicUsageDescription
NSCameraUsageDescription
NSMicrophoneUsageDescription
NSPhotoLibraryAddUsageDescription NSPhotoLibraryUsageDescription

(я думаю, что некоторые из них вообще не нужны, но их добавление все равно ничего не исправило).

Я пытался форсировать-откройте приложение «Настройки», как показано ниже.Откроется приложение «Настройки», но приложение, над которым я работаю, там не отображается.

guard let settingsUrl = URL(string: UIApplication.openSettingsURLString) else {
      print("Couldn't load settingsURL")
      return
}

if UIApplication.shared.canOpenURL(settingsUrl) {
      UIApplication.shared.open(settingsUrl, completionHandler: { (success) in
                            print("Settings opened: \(success)")
      })
}

В результате я не могу отладить разрешения, и приложение продолжает сбой при попытке записать изображение в библиотеку фотографий.

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 14 ноября 2018

Решено: я понял, что приложение появляется в настройках только после первого запроса на разрешение.

Использование этого кода решило это.

PHPhotoLibrary.requestAuthorization { (status) in
    print("Status: \(status)")
}

После того, как я позвонил один раз, приложение правильно показывалось в настройках и больше не зависало при сохранении изображения на диск.

...