2011-09-06 71 views
1

我想启用本机iOS应用程序和Safari浏览器之间的交互,以便在网页上的图像上点击 右键点击 可在上下文菜单中提供一个选项,以将图像发送到另一个自定义写入的本机iOS应用程序进一步处理和/或存储。本机iOS应用程序可以与Safari浏览器交互吗?

但是,根据Safari Developer Library的这article,“10 Safari扩展目前不支持iOS”。

是否有任何其他替代方案来实现上述功能?

+2

你不能右键点击iOS设备。 – 2011-09-06 17:11:40

回答

6

你有多种选择,在这里:

  • 你可以在你的应用程序的Info.plist文件中注册你的应用程序知道如何处理某些类型的文件(见here in Apple's doc)。这样当你的iPhone遇到这种文档类型时,iOS会建议用户在你的应用中打开这个文档;例如,如果您注册PDF类型,然后点击PDF文档作为邮件中的附件,则您的应用程序将列在建议的菜单中,然后将该文档作为参数打开。

看来,即使这完全适用于任何类型的像DOC,PDF,甚至是自定义类型,它并不适用于图像工作,这似乎是通过iOS的在一个单独的方式处理:(

  • 一个更简单的方法是在应用程序的Info.plist,任何自定义URL方案的注册,仍见here and below in the Apple's doc。例如,当在你的iPhone的任何地方(无论是在自己的应用程序,或者在另一包括Safari在内的第三方应用程序),它会遇到像“myapp:// xxx/yyy/zzz”这样的URL,它会打开您的应用程序,并将此URL作为论据。然后你可以用这个URL做任何你想做的事情。

然后,解决方案是在您的网页中添加一些代码,以便当图片被点击时,您要求Safari打开URL“myimageditor:// edit?url = http://www.url。的/你/ image.jpg的”。如果您注册了“myimageeditor://”URL方案,那么您的应用将随参数中的URL打开,然后您将能够使用嵌入URL检索图像。

0

我认为它只能用于越狱设备。

相关问题