このほとんど重複した質問を読みました: iOS 8 の設定からカメラへのアクセスを有効にするとアプリがクラッシュしますが、私の問題はそこで解決されません。
最初に写真ライブラリへのアクセス許可を拒否した後、設定にディープリンクします。写真へのアクセスを有効にした後、アプリは SIGKILL でクラッシュしますが、これは Apple の仕様によると予想されます。
ステータス バーの [戻る] ボタンを使用してアプリに戻ると、シミュレーターかデバイスかに応じて、次の 2 つのいずれかが発生します。
シミュレーター: PHAuthorizationStatus に新しいステータスが反映されない デバイス: アプリが凍結されている
どうすればこれを修正できますか?
PSコードは次のとおりです
if (UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary)) {
if (UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary)) {
let status = PHPhotoLibrary.authorizationStatus()
if (status == .Authorized) {
self.launchGalleryPicker()
} else if (status == .NotDetermined) {
PHPhotoLibrary.requestAuthorization {
(authStatus) in
if (authStatus == .Authorized) {
self.launchGalleryPicker()
}
}
} else {
print("Doesn't work :(")
}
}
}