如何从Safari启动并将URL发送到iOS应用程序?

3

我正在开发的应用需要从任意网页启动该应用程序,以便通过stringByEvaluatingJavascriptFromString(需要URL)从该网页抓取文本。

如何从移动Safari的任何网页启动应用程序?

此外,在执行此操作时,是否可以从应用程序访问当前网页的URL?

我目前使用的方法要求将URL直接复制/粘贴到应用程序中。

据我所见,可以通过书签来实现,但我不确定代码如何工作。


1
请详细说明您的问题,我无法理解您实际需要的是什么。我猜想您需要做的是访问以下URL:http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html - Mrunal
1个回答

4
您可以将您的应用程序注册到自定义URL方案(参见:如何注册应用程序以响应自定义URL方案打开请求?)。当在Mobile Safari中打开具有此方案的URL时,将调用您的应用程序委托application:didFinishLaunchingWithOptions:方法。URL将在选项字典中作为UIApplicationLaunchOptionsURLKey传递。

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

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

@Charles 这段 JavaScript 代码是一个书签小程序,你可以将其粘贴到 Mobile Safari 的书签中。当你稍后选择此书签时,JavaScript 代码将被执行,并使用当前 URL 作为参数启动你的应用程序。 - Yannick Reifschneider

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接