0

我们在 Unity 中构建的应用程序在 iOS 上使用 ARKit/FaceTracking。我们希望在使用前立即在运行时请求相机权限 - 而不是在应用程序启动时。

我应该
在 使用Application.RequestUserAuthorization相机之前立即使用什么。 根据文档,这应该会触发权限请求。

实际发生的情况 当编译的应用程序在 iOS 设备上启动时,会立即请求权限。如果权限被拒绝,似乎所有进一步的调用都会Application.RequestUserAuthorization 立即返回(不触发另一个请求)并且权限仍然被拒绝。

我假设这Application.RequestUserAuthorization会按预期工作,如果应用程序在启动时还没有请求权限 - 但我们没有在我们的代码中主动触发这个请求。所以我想这是我的

问题: 如何摆脱最初的相机权限请求?

最初可能是什么原因造成的?据我所知,它不应该是相机权限的 plist 字符串。它已经只是 ArKit 库的导入了吗?如果没有,我怎么能开始寻找原因呢?

链接到统一论坛中的相关问题

4

2 回答 2

1

根据我的经验,ARKit/ARCore 在启用 ARSession 时会请求权限。因此在运行时,如果您的 ARSession 被禁用(即在您构建之前在检查器上),则权限弹出窗口仅在您启用 ARSession 对象时出现(即使用会话的时间)

于 2020-11-22T08:13:31.377 回答
1

根据此页面,当您使用 ARKit 时,Apple 似乎会强制弹出此弹出窗口。

于 2020-11-17T23:57:07.903 回答