Project: titanium
Issue TIMOB-23656: Windows: Implement Ti.Media.requestCameraPermissions/hasCameraPermissionsmethods to match iOS and Android behaviour
h5.Description As part of TIMOB-19479 the media permissions was rewritten to be consistent across iOS and Android and use Ti.Media.requestCameraPermissions/hasCameraPermissions. Windows should move to match iOS and Android. A code sample can be found below {code} function showCamera() { Titanium.Media.showCamera({ success : function(event) { // called when media returned from the camera Ti.API.debug('Photo taken successfully'); }, cancel : function() { // called when user cancels taking a picture Ti.API.debug('Photo cancelled.'); }, error : function(error) { Ti.API.debug('Photo errored.'); // called when there's an error var a = Titanium.UI.createAlertDialog({ title : "Camera" }); a.setMessage(JSON.stringify(error)); a.show(); }, saveToPhotoGallery : true }); } if (Ti.Media.hasCameraPermissions()) { showCamera(); } else { Ti.Media.requestCameraPermissions(function(e) { if (e.success === true) { showCamera(); } else { alert("Access denied, error: " + e.error); } }); } {code} h5.Steps to reproduce # Run the code above on Windows Platform {{appc run -p windows }} h5.Actual result The app will throw an error as the methods are not implemented h5.Expected result You should be prompted to allow camera access
Story points: 5