【问题标题】:Request Camera Permission on iOS in Unity at Runtime在运行时在 Unity 中请求 iOS 上的相机权限
【发布时间】:2020-09-09 09:05:36
【问题描述】:

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

应该发生什么
我在使用相机之前立即使用Application.RequestUserAuthorizationAccording to the documentation这应该是触发权限请求。

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

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

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

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

Link to related question in unity forums

【问题讨论】:

    标签: ios unity3d camera ios-permissions


    【解决方案1】:

    根据this page 的说法,Apple 似乎在您使用 ARKit 时强制弹出此弹出窗口。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-03
        • 1970-01-01
        • 2017-07-25
        • 1970-01-01
        相关资源
        最近更新 更多