【发布时间】:2020-09-09 09:05:36
【问题描述】:
我们在 Unity 中构建的应用程序在 iOS 上使用 ARKit/FaceTracking。 我们希望在使用前立即在运行时请求相机权限 - 而不在应用程序启动时。
应该发生什么
我在使用相机之前立即使用Application.RequestUserAuthorization。
According to the documentation这应该是触发权限请求。
实际发生的情况
在 iOS 设备上启动编译后的应用程序时,会立即请求权限。
如果权限被拒绝,似乎所有对Application.RequestUserAuthorization 的进一步调用
立即返回(不触发另一个请求)并且权限仍然被拒绝。
我假设 Application.RequestUserAuthorization 会按预期工作,如果应用程序在启动时还没有请求权限 - 但我们不会在我们的代码中主动触发这个请求。
所以我想这是我的
问题: 如何摆脱最初的相机权限请求?
最初是什么原因造成的? 据我所知,它不应该是相机权限的 plist 字符串。 它已经只是 ArKit 库的导入了吗? 如果没有,我怎么能开始寻找原因?
【问题讨论】:
标签: ios unity3d camera ios-permissions