gpt4 book ai didi

xcode - 应用组容器是否应该有团队标识符?

转载 作者:行者123 更新时间:2023-12-01 19:38:36 25 4
gpt4 key购买 nike

我正在构建一个带有嵌入式共享扩展的 Mac 应用程序,我正在尝试配置应用程序组以在它们之间共享数据。在 Xcode 的 Capabilities 下,我打开了 App Groups 并在父应用程序和共享扩展中设置了一个值:$(TeamIdentifierPrefix)com.company.App。当我运行父应用程序时,它会创建一个文件夹:Library/Group Containers/com.company.App(没有团队 ID)。当我运行扩展时,它会创建一个文件夹:Library/Group Containers/TEAMID.com.company.App 带有团队 ID。

为什么这两个可执行文件创建不同的容器,我如何为两者定义相同的容器?

最佳答案

您不应在 Xcode Capabilities 中包含“App”扩展。

用于管理组容器的方法是特定的。

要访问组容器,您应该在两个应用程序中使用该方法[myFileManager containerURLForSecurityApplicationGroupIdentifier:TEAMID.com.company]没有APP扩展。

要访问 UserDefaults(由两个应用程序共享)并将它们存储在组容器中,您应该调用[NSUserDefaults 分配] initWithSuiteName:TEAMID.com.company]

关于xcode - 应用组容器是否应该有团队标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com