使用NSURL从另一个应用程序启动应用程序

时间:2012-12-26 06:28:22

标签: iphone ios url

iOS应用程序商店中有一些应用程序允许您通过短信发送加密消息,似乎他们正在使用NSURL创建一个可点击的链接,可以自动打开他们的应用程序(来自iMessage应用程序),已经有“隐藏消息”在应用程序中显示。

我的问题是,如何在NSURL中存储信息?我想出了使用NSURL从另一个应用程序启动我的应用程序的用户,但是如何为启动的应用程序存储额外信息,例如文本,图像或在线视频的链接?

如果这是一个基本问题我很抱歉,我没有必要多处理URL。非常感谢。

3 个答案:

答案 0 :(得分:2)

当您在应用程序的info.plist中注册URL方案时,如myapp,您可以使用以下网址来调用您的应用程序。

myapp://

myapp://some/path/here

myapp://?foo=1&bar=2

myapp://some/path/here?foo=1&bar=2

您可以在

中查看收到的网址
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

app委托方法,并根据每个网址执行操作。

URL Loading

参考:Launching application via custom url scheme

答案 1 :(得分:2)

我们可以通过URL Schemes概念实现应用之间的通信。 如果您可以浏览下面的链接,您将了解如何在应用程序之间共享数据

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/

答案 2 :(得分:1)

数据未存储在NSURL中。但是,您可以将参数与URL一起传递,并相应地在新打开的应用程序中检索它们。 现在你可以按照你想要的方式使用这些参数。