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