Dan Polivy created CB-7667:
------------------------------

             Summary: [Camera] iOS8: Handle case where camera is not authorized
                 Key: CB-7667
                 URL: https://issues.apache.org/jira/browse/CB-7667
             Project: Apache Cordova
          Issue Type: Bug
          Components: iOS, Plugin Camera, Plugin Media Capture
    Affects Versions: 3.5.0
         Environment: iOS 8
            Reporter: Dan Polivy
            Priority: Minor


In iOS 8, it's possible for the camera to be disabled for any given app; in iOS 
7, this was only possible in certain regions (e.g. China).

If the camera is disabled, and someone launches the Camera plugin to capture an 
image from the camera, they'll just get the camera UI with a black screen, and 
no indication that the camera permission is disabled for the app. A better UX 
would be to show the user a prompt indicating that the camera permission is 
disabled, and (on iOS 8) providing a button to take them to the Settings app to 
change it.

As of iOS 7, there's a new API to test whether the app has access to capture 
the desired media type:

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureDevice_Class/index.html#//apple_ref/occ/clm/AVCaptureDevice/authorizationStatusForMediaType:

[AVCaptureDevice authorizationStatusForMediaType:mediaType];




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to