如何从safari启动和发送url到iOS应用程序?

时间:2012-02-19 11:03:20

标签: iphone objective-c ios ipad mobile-safari

我正在处理的应用程序要求我从任何网页启动应用程序,以便它可以通过stringByEvaluatingJavascriptFromString(需要url)从该网页中删除文本。

如何从任何网页上通过移动版Safari启动应用程序?

此外,还可以在执行此操作时从应用访问当前网页的网址吗?

我正在使用的当前方法需要一个将网址直接复制/粘贴到应用程序中。

从目前为止我看到的可以通过书签来完成,但我不确定代码是如何工作的。

1 个答案:

答案 0 :(得分:4)

您可以将应用注册到自定义网址方案(请参阅:How to register an app to respond to a custom URL scheme opening request?)。当在Mobile Safari中打开具有此方案的URL时,您的应用会委托应用程序:didFinishLaunchingWithOptions:方法将被调用。 URL将作为UIApplicationLaunchOptionsURLKey在选项字典中传递。

现在,您可以在Mobile Safari中创建书签,打开您的应用并传递URL:

javascript:window.location="yourAppURLScheme://?url="+window.location