1

写真を撮るためにカメラとギャラリーを使用するアプリケーションを作成しています。私はTi.Media APIを上記のように呼びますが、これはうれしいシナリオではうまくいきます。今はテスト中に、カメラとギャラリーにアクセスするための拒否をクリックしました。ここでの結果です:iOS:許可を拒否してもカメラとギャラリーが起動します

ギャラリー

私は、ギャラリーへのアクセスを拒否した後、黒い画面が右上にキャンセルと表示されました。キャンセルをクリックしてTi.Mediaを呼び出してギャラリーを開くと、ロックとテキストが表示された白いウィンドウが表示され、プライバシー設定からのアクセスを有効にする必要があります。

カメラ

私がカメラへのアクセスを拒否された後、私はカメラを起動するTi.Mediaを呼び出すたびに、それはカメラ(クリック丸いボタン付き)UIと左下のキャンセルボタンを表示しますが、ビューはすべて黒です。

私のクエリはこれが正常な動作ですか? APIがギャラリーとカメラにアクセスできないというエラーを返してはならないので、アプリケーションで正しく処理できますか?

私は5.3.1.GA SDKを使用しており、iOS 8.xおよび9.x用に開発しています。

答えて

1

私たちは、許可のアクセスのために次のコードを使用する必要があります。それぞれ

if (Ti.Media.hasCameraPermissions()) { 
    return alert('You already have permission.'); 
} 

Ti.Media.requestCameraPermissions(function(e) { 
    if (e.success) { 
     alert('You were granted permission.'); 
    } else { 
     alert('You cannot access camera.'); 
    } 
}); 

置き代わりアラートの必要なコードを、。

関連する問題