2012-02-19 76 views
1

我正在处理的应用程序需要我从任何网页启动应用程序,以便可以通过stringByEvaluatingJavascriptFromString(它需要url)从该网页撕掉文本。如何从Safari浏览器启动并发送网址到iOS应用程序?

你如何从任何网页从移动Safari浏览器启动应用程序?

另外,这样做可以从应用程序访问当前网页的网址吗?

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

从我迄今为止看到的可以通过书签完成,但我不知道代码如何工作。

+1

请详细说明你的问题正确,我没能得到什么实际需要。我想你需要做的是URL http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html – Mrunal 2012-02-19 11:19:23

回答

3

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

您可以创建在移动Safari书签,打开你的应用程序,并通过沿网址:

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

@ skidr0w是Xcode 4中的教程? – Charles 2012-02-20 00:26:16

+0

另外,我在哪里把这段代码放在答案中? – Charles 2012-02-20 00:32:14

+0

@Charles此JavaScript代码是一个书签,您可以将其粘贴到Mobile Safari书签中。当您稍后选择此书签时,JavaScript代码将被执行并以当前URL作为参数启动您的应用程序。 – skidr0w 2012-02-20 16:11:15

相关问题