iOS 应用商店中有一些应用可以让您通过短信发送加密消息,并且似乎他们正在使用 NSURL 创建一个可点击的链接,该链接会自动(从 iMessage 应用)打开他们的应用,其中“隐藏消息”已经显示在应用程序。
我的问题是,如何在 NSURL 中存储信息?我知道谁可以使用 NSURL 从另一个应用程序启动我的应用程序,但是如何存储额外信息以供启动的应用程序使用,例如文本、图像或在线视频的链接?
如果这是一个基本问题,我深表歉意,我不必过多地使用 URL。非常感谢。
当您在应用程序的 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 Schemes 概念实现应用之间的通信。如果您可以通过下面的此链接,您将对如何在应用程序之间共享数据有所了解
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/
数据不存储在NSURL
. 但是,您可以将参数与 URL 一起传递,并相应地在新打开的应用程序中检索它们。现在您可以按照您想要的方式使用这些参数。