如何使用URL Scheme在没有openURL方法的情况下在两个应用程序之间共享数据?

时间:2016-08-10 16:24:25

标签: ios objective-c swift url-scheme openurl

我有应用A和应用B。在这里,我只想分享从A到B的text数据,并为此我做了以下代码。

在A:

UIApplication.sharedApplication().openURL(NSURL(string: "B://sample_text")!)

在B:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
      print(url)
      return true
}

B中的输出:B://sample_text

使用上面的代码,我可以将sample_text数据从A发送到B.但是App B正在开放,我不想要。

我希望共享相同的数据,并且当我将来手动启动B时它应该进入B.

如果除了openURL之外还有其他任何方法,请建议。

App Group可以实现这一目标,但它有一些限制,就像您只能共享共享应用程序ID前缀的应用程序之间的数据一样。

1 个答案:

答案 0 :(得分:3)

您可能需要查看应用程序组,以便在两个应用程序之间共享数据,而不是使用URL方案共享数据。

可以在Sharing data in between apps in IOS找到一个例子。

另一种方法是将数据存储到后端服务器并从中读取。