2016-11-07 61 views
0

我正面临着windows手机摄像头的一个问题:我无法使用Titanium.Media.showCamera方法打开它。它返回一个零错误代码(拒绝访问)。Windows phone bug - 拒绝访问设备摄像头

我已经把所有必要的权限,可以在app.xml中(纠正我,如果我错了):

<windows> 
    <manifest> 
     <Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"> 
      <Capabilities> 
      <DeviceCapability Name="webcam"/> 
      <uap:Capability Name="picturesLibrary"/> 
      </Capabilities> 
     </Package> 
    </manifest> 
</windows> 

我一直停留在这个问题上了好几天,任何帮助将不胜赞赏。

谢谢

回答

0

您是否试过这段代码先问Camera的权限::?

if (Ti.Media.hasCameraPermissions()) { 
     takePicture(); 

    } else { 
     Ti.Media.requestCameraPermissions(function(cameraArgs) { 
      if (cameraArgs.success) { 
       takePicture(); 

      } else { 
       alert('Camera access denied.\nError: ' + cameraArgs.error); 
      } 
     }); 
    } 

注意,上面的代码只需要最少的钛SDK 5.1.0

+0

是的,但这种方法(hasCameraPermissions())不可用在Windows Phone ... – jde

+0

文件说,这是可用于Windows也来自Ti SDK 5.1.0 –

+0

我用5.5.1 SDK运行应用程序,它得到这个错误:Ti.Media.hasCameraPermissions不是一个函数... – jde