我正在处理的应用程序要求我从任何网页启动应用程序,以便它可以通过stringByEvaluatingJavascriptFromString(需要url)从该网页中删除文本。
如何从任何网页上通过移动版Safari启动应用程序?
此外,还可以在执行此操作时从应用访问当前网页的网址吗?
我正在使用的当前方法需要一个将网址直接复制/粘贴到应用程序中。
从目前为止我看到的可以通过书签来完成,但我不确定代码是如何工作的。
答案 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