2017-04-13 25 views
0

カメラ権限が設定されているかどうかを確認するブールメソッド呼び出しを持つカードスキャンライブラリを使用しています。 Swift 3には、アラートアクションコントローラに基づいて権限を手動で設定できる方法がありますか?カメラのアクセス許可を手動で設定する

もう1つのimagepickerがライブラリを使用して既に作成されている場合は作成したくありません。

これはできますか?これは簡単に潜在的に悪質なアプリで整体行動を引き起こすことができるよう

おかげ

+0

いいえ、システムアラート – DenFav

+0

で定義されたアクセス許可を変更することはできません。許可は、公式のApple Alertsによってのみ設定することができます。自分のアラートを使用して権限を更新することはできません。ただし、設定を無効にした場合は、ユーザーに警告を表示してアプリの設定を開き、権限を変更するよう促します。このアラートでアプリの設定を直接開くことができます。ここをクリックしてください:https://developer.apple.com/reference/uikit/uiapplicationopensettingsurlstring – Hodson

答えて

1

いいえ、できません。しかし、もちろん、次のコードでユーザーに許可を与えて、将来の使用のために値をbool変数に格納することができます。

if AVCaptureDevice.authorizationStatus(forMediaType: AVMediaTypeVideo) == AVAuthorizationStatus.authorized 
{ 
    // Already Authorized 
} 
else 
{ 
    AVCaptureDevice.requestAccess(forMediaType: AVMediaTypeVideo, completionHandler: { (granted :Bool) -> Void in 
     if granted == true 
     { 
     // User Granted 
     } 
     else 
     { 
     // User Rejected 
     } 
    }); 
} 
+0

@EricAya迅速なコードで私の答えを編集しました。希望が助けることを願っています:) –

+0

ニース。答えに印を付けました。 – user7684436

1

番号セキュリティ上の理由から

は、プログラムでアプリの権限を設定する方法はありません。 Appleはまた、個々のアプリケーションのアクセス許可を含む、重要なセキュリティ設定のための合理化されたインターフェイスを開発したいと考えています。

+0

私はカメラのアクセス許可と同じalertControllerを使用しています。ダミーImagePickerそれは:) – user7684436

関連する問題