質問: 以下の前提でプログラムを作成しております。 ・開発OS:MacOS X ・プラットフォームOS:iOS ・言語:swift2.0 ・開発環境:xcode7.3.1 上記の環境で ・外部機器で撮影した画像ファイルをiphone上にダウンロードする。 ・ダウンロードした画像ファイルはアプリ画面に表示する。 ・ダウンロードした画像はiphoneの「写真」に保存する。 上記の方法でダウンロード、画像の表示までは成功していますが、写真の保存に失敗してしまいます。 下記のコードで写真の保存の認証を得た後に、写真の保存を試みていますが、「User denied」が表示され、画像の保存ができません。 (その際に、認証の画面も表示されません。) iphoneの設定->プライバシー->写真にも当該アプリの名前が表示されていないので、認証が行われていないと思われます。 認証画面を表示して、認証を得るためにはどのようにすればよろしいか、ご存知の方がいらっしゃればご教授ください。 PHPhotoLibrary.requestAuthorization { (PHAuthorizationStatus status) -> Void in switch (status) { case .Authorized: // Permission Granted println("User Autorized") UIImageWriteToSavedPhotosAlbum(image, self, "image:didFinishSavingWithError:contextInfo:", nil) case .Denied: // Permission Denied println("User denied") default: println("Restricted") } }
回答: 設定アプリの 一般 > 機能制限 > 写真 が「変更を許可しない」となっていませんか? 下のURLではマイクに関してですが、機能制限されているとプライバシーの一覧に表示されないようです(許可のアラートも表示されないみたいです)。 https://discussionsjapan.apple.com/thread/10144130?start=0&tstart=0