【发布时间】:2018-04-16 16:03:53
【问题描述】:
如何以编程方式检查 UWP 应用是否具有相机访问权限?如果用户拒绝访问相机,我正在尝试进行if 检查以显示一些帮助文本。
我正在尝试通过 Application.HasUserAuthorization 在 Unity 中访问它,但这似乎没有给出正确的结果(例如,即使您拒绝访问,它也会返回 true)
【问题讨论】:
如何以编程方式检查 UWP 应用是否具有相机访问权限?如果用户拒绝访问相机,我正在尝试进行if 检查以显示一些帮助文本。
我正在尝试通过 Application.HasUserAuthorization 在 Unity 中访问它,但这似乎没有给出正确的结果(例如,即使您拒绝访问,它也会返回 true)
【问题讨论】:
如何以编程方式检查 UWP 应用是否具有相机访问权限?
如果用户在设备的隐私设置中禁用了摄像头访问权限,当您尝试初始化摄像头时,将抛出 UnauthorizedAccessException。如果您忽略了在应用清单中添加适当的功能,您也会在开发过程中看到此异常。这样您就可以创建MediaCapture 类的新实例并调用InitializeAsync 来初始化捕获设备。此方法可能会失败,例如在没有摄像头的设备上,因此您应该从 try 块中调用它。
// Initialize MediaCapture
try
{
await _mediaCapture.InitializeAsync(settings);
_isInitialized = true;
}
catch (UnauthorizedAccessException ex)
{
Debug.WriteLine("The app was denied access to the camera");
}
详情请查看this section。
【讨论】: