2017-02-19 9 views
0

私は、カメラロールから撮影した写真をアップロードするか、写真のライブラリから選択して写真をアップロードすることができるiOSメッセージエクステンションアプリケーションを作成しています(私の拡張機能は、送信前の画像)。メッセージ拡張機能でユーザーのカメラ/フォトライブラリにアクセスするにはどうすればよいですか?

info.plistに写真とカメラの権限を追加しましたが、まだクラッシュしています。

info.plist

私は、これは(主に迅速な開発/テスト用に書かれた)故障したコードですけど、それはまだクラッシュます。なぜ誰が知っていますか?

if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) { 
    NSLog(@"AVAILABLE"); 
} 
else { 
    NSLog(@"ERROR HERE"); 
    return; 
} 

UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
imagePickerController.delegate = self; 
[self presentViewController:imagePickerController animated:YES completion:nil]; 
、このエラーメッセージが表示されて

2017-02-18 23:39:33.318 MessagesExtension[34704:3560916] Failed to inherit CoreMedia permissions from 34702: (null) 2017-02-18 23:39:35.585 MessagesExtension[34704:3560818] CHOOSE PHOTO 2017-02-18 23:39:35.585 MessagesExtension[34704:3560818] AVAILABLE (lldb)

enter image description here

答えて

0

それを考え出しました!

カメラ/写真ライブラリのアクセス許可を追加するために必要な2つがあります。1つは拡張機能用で、もう1つはアプリケーション用です。私は両方の

に追加している必要があるとき

は、私は一つだけInfo.plistにカメラ/フォトライブラリの権限キーを追加しました

関連する問題