【问题标题】:Sharing Objects between 2 different iPhone applications在 2 个不同的 iPhone 应用程序之间共享对象
【发布时间】:2011-10-17 04:46:01
【问题描述】:

我们需要在套件中的 2 个不同 iPhone 应用程序之间共享一些信息。假设我们想在这两个应用程序之间共享一些对象,比如数组。

经过一番搜索,我们发现了来自 APPLE 本身的 GenericKeychain 演示应用程序,它显示了使用通用钥匙串在 2 个不同的应用程序之间共享信息。

在那个演示中,他们展示了如何共享字符串,但我们想要实现的是在应用程序之间共享对象数组。我们在演示应用程序中尝试了很多相同的操作,但不知何故无法获得所需的结果,并且在尝试放置对象进行共享时总是崩溃。有人可以谈谈这个话题吗?

【问题讨论】:

  • 我尝试在该应用程序中添加 NSMutableArray 而不是字符串,但它因 [__NSArrayM dataUsingEncoding:] 崩溃:无法识别的选择器发送到实例

标签: iphone ipad keychain data-sharing


【解决方案1】:

参考您的回答“我尝试在该应用程序中添加 NSMutableArray 而不是字符串,但它与 [__NSArrayM dataUsingEncoding:] 崩溃:发送到实例的无法识别的选择器”

尝试将dataUsingEncoding: 放在文档搜索中,您会发现它是 nsstring 类的方法,而不是 nsarray。使用本文中提到的另一种获取数据的方法:

How to convert NSArray to NSData?

【讨论】:

    【解决方案2】:

    您是否考虑过将数据发送到远程服务器并让第二个应用访问该数据?

    【讨论】:

    • 由于限制很少,我们不想为此使用远程服务器。感谢您的反馈。
    【解决方案3】:

    您可以尝试使用UIPasteboard 粘贴要共享的数据,然后从第二个应用程序访问(然后可能删除)共享数据。看看-http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPasteboard_Class/Reference.html

    谢谢,

    阿克谢

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 2014-09-30
      • 2020-06-06
      相关资源
      最近更新 更多