iOS/XCode 新开发人员。权利,特别是画中画

问题描述 投票:0回答:1

我是一名新开发人员,所以我希望有人能为我阐明这一点。我搜索了很多资源,但我仍然对我需要做什么感到困惑。

我的问题是关于权利的。它们究竟是如何工作的?我使用根级别(项目图标)中的 plist 模板创建了一个权利文件,并将其命名为与 myproject.entitlement 相同的名称

从这里我发现了一些其他说明,说要在 code_sign_entitlements 中注册路径,但我对该怎么做感到困惑。

我正在开发一个应用程序,当该应用程序在后台运行时,该应用程序会在画中画窗口中显示相机源。

我的代码有效,当我激活画中画时,画中画窗口确实显示,但 2 秒后冻结。

我收到错误 videoDeviceNotAvailableWithMultipleForegroundApps。

我了解我需要 Apple 的授权才能使此功能正常工作。

我已请求获得 com.apple.developer.avfoundation.multitasking-camera-access 的权利,据我所知,这将允许相机在画中画模式下继续工作。

我是否需要启用沙箱才能使用我的权利,或者我可以在从苹果获得权利文件后将其添加到权利文件中吗?

谢谢大家的帮助

xcode sandbox entitlements picture-in-picture
1个回答
0
投票

Apple 仅在几个地方提到了这一点,但许多权利不应该手动创建(即创建和编辑文件)。相反,应该使用 Xcode 的“功能”UI(针对项目的目标)。

当您选择一项功能时,Xcode 将根据具体功能管理许多配置步骤,包括证书和权利。

在这种情况下,“PIP”是“后台模式”功能的一部分:

  • 在 Xcode 的项目导航器中选择您的项目。
  • 在目标列表中选择应用程序的目标。
  • 单击“签名和功能”选项卡 项目编辑器。
  • 找到背景模式功能。
  • 使用相应的选项选择一种或多种后台执行模式 复选框。

https://developer.apple.com/documentation/xcode/configuring-background-execution-modes#Specify-the-background-modes-your-app-requires

这里还有更广泛的背景:

https://www.kodeco.com/24247382-picture-in-picture-across-all-platforms

© www.soinside.com 2019 - 2024. All rights reserved.