【问题标题】:Is it possible to share a settings bundle and NSUserDictionary object between applications?是否可以在应用程序之间共享设置包和 NSUserDictionary 对象?
【发布时间】:2010-01-24 17:32:11
【问题描述】:

我的猜测是答案是否定的,但我想我还是会问。

假设我有一个共享库,多个应用程序将其构建到它们的可执行文件中。现在假设这个共享库为使用该库的所有 n 个应用程序使用相同的用户名/密码的某个 Web 服务提供了一个 API。

是否可以在一个地方设置用户名/密码,例如系统设置,并允许多个应用程序访问设置,或者 NSUserDefaults 仍然完全沙盒?

这似乎是钥匙串的用途,但是您可以将它用于任意数据而不是仅用于身份验证数据吗?可以使用设置包来更改具有相同 Apple id 前缀的应用之间共享的钥匙串数据吗?

【问题讨论】:

    标签: iphone nsuserdefaults


    【解决方案1】:

    您可以在钥匙串中存储任意数据,我发誓我读过 具有相同捆绑 ID 根的应用程序可以共享钥匙串的地方。现在无法为我的生活找到参考。

    也许是我梦到的。

    编辑
    我很确定它在 KeyChain Services 文档中,但似乎所有对它的引用 走了。
    当时觉得很有意思,就记下来了:

    可以使用“捆绑种子 ID”在多个应用程序之间共享钥匙串访问 w。单个应用 ID

    就是这样。我还没有检查过,所以我不确定这是否意味着您可以制作和分发使用一个钥匙串的多个应用程序,或者它是否只是意味着一个应用程序的后续版本看到相同的钥匙串。

    我希望能够找到原始参考资料。

    这是一个developer forum post,它说这是可能的。

    【讨论】:

    • 谢谢。实际上,程序门户上的 Manage AppIDs 选项卡(包含所有证书和配置内容)说:“您的 App ID 的 Bundle Seed ID 部分可用于在您使用单个 App ID 构建的多个应用程序之间共享钥匙串访问。此外,它可以集成到您希望与 iPhone OS 应用程序配对的任何外部硬件配件中。”不管怎样,谢谢!听起来我可能可以实现一个类似 NSUserDefaults 的工作,将钥匙串用作商店或其他东西。
    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    相关资源
    最近更新 更多