【发布时间】:2016-08-10 16:24:24
【问题描述】:
我有 App A 和 App B。在这里,我只想将text 数据从 A 共享到 B,为此我执行以下代码。
在 A 中:
UIApplication.sharedApplication().openURL(NSURL(string: "B://sample_text")!)
在乙:
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 前缀的应用之间共享数据。
【问题讨论】:
-
@TejaNandamuri 不重复,因为我已经特别提到我想要通过 URL Scheme 和你放在这里的链接,它已经接受了我在提出问题之前已经知道的“App Group”概念的答案。不过还是谢谢你的交流。 :)
-
它仍然是重复的,因为该链接是解决您的问题的唯一方法(而且您没有提到您了解应用程序组)。您不能说我会调用 openURL 方法,但是它不应该打开。当然 URL 方案会调用 openURL 方法,现在有办法停止它。
-
也许你是对的,所以我编辑了我的问题。谢谢
标签: ios objective-c swift url-scheme openurl