我是一名新开发人员,所以我希望有人能为我阐明这一点。我搜索了很多资源,但我仍然对我需要做什么感到困惑。
我的问题是关于权利的。它们究竟是如何工作的?我使用根级别(项目图标)中的 plist 模板创建了一个权利文件,并将其命名为与 myproject.entitlement 相同的名称
从这里我发现了一些其他说明,说要在 code_sign_entitlements 中注册路径,但我对该怎么做感到困惑。
我正在开发一个应用程序,当该应用程序在后台运行时,该应用程序会在画中画窗口中显示相机源。
我的代码有效,当我激活画中画时,画中画窗口确实显示,但 2 秒后冻结。
我收到错误 videoDeviceNotAvailableWithMultipleForegroundApps。
我了解我需要 Apple 的授权才能使此功能正常工作。
我已请求获得 com.apple.developer.avfoundation.multitasking-camera-access 的权利,据我所知,这将允许相机在画中画模式下继续工作。
我是否需要启用沙箱才能使用我的权利,或者我可以在从苹果获得权利文件后将其添加到权利文件中吗?
谢谢大家的帮助
Apple 仅在几个地方提到了这一点,但许多权利不应该手动创建(即创建和编辑文件)。相反,应该使用 Xcode 的“功能”UI(针对项目的目标)。
当您选择一项功能时,Xcode 将根据具体功能管理许多配置步骤,包括证书和权利。
在这种情况下,“PIP”是“后台模式”功能的一部分:
这里还有更广泛的背景:
https://www.kodeco.com/24247382-picture-in-picture-across-all-platforms