代码之家  ›  专栏  ›  技术社区  ›  Nimrod

是否可以在应用程序之间共享设置包和nsUserDictionary对象?

  •  4
  • Nimrod  · 技术社区  · 15 年前

    我猜答案是“不”,但我想我还是会问。

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

    然后,是否可以在一个位置(如系统设置)设置用户名/密码,并允许多个应用程序访问这些设置,或者nsuserdefaults仍然完全沙盒化?

    这看起来像是钥匙链的用途,但是您可以将它用于任意数据,而不仅仅是身份验证数据吗?可以使用设置包更改具有相同苹果ID前缀的应用程序之间共享的钥匙链数据吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Gordon Childs    15 年前

    你可以在钥匙链中存储任意数据,我发誓我读过 具有相同bundle id根的应用程序可以共享一个keychain。现在找不到我一生的参考资料了。

    也许我梦到了。

    编辑
    我很确定它在钥匙链服务文档中,但是所有对它的引用似乎 去吧。
    当时我觉得很有趣,于是我把它记下来:

    可以使用“bundle seed id”在多个应用程序之间共享密钥链访问w.单个应用程序id

    就这样。我还没有把它签出来,所以我不确定这是否意味着你可以制作和发布几个使用一个钥匙链的应用程序,或者仅仅意味着一个应用程序的连续版本可以看到相同的钥匙链。

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

    这是一个 developer forum post 也就是说这是可能的。