1

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

我的问题是,如何在 NSURL 中存储信息?我知道谁可以使用 NSURL 从另一个应用程序启动我的应用程序,但是如何存储额外信息以供启动的应用程序使用,例如文本、图像或在线视频的链接?

如果这是一个基本问题,我深表歉意,我不必过多地使用 URL。非常感谢。

4

3 回答 3

2

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

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

应用程序委托的方法并根据每个 url 执行操作。

网址加载

参考:通过自定义 url 方案启动应用程序

于 2012-12-26T06:48:31.137 回答
2

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

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

于 2012-12-26T06:58:15.253 回答
1

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

于 2012-12-26T06:41:51.797 回答