原生 iOS 应用程序可以与 Safari 浏览器交互吗?

发布于 2024-12-03 08:40:52 字数 370 浏览 1 评论 0原文

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

但是,根据这篇文章来自 Safari 开发者库的信息,“iOS 目前不支持 Safari 扩展”。

有没有其他替代方案来实现上述功能?

I would like to enable interaction between a native iOS application and the Safari browser such that tapping a right click on an image on a webpage provides an option in the context menu to send the image to another custom written native iOS application for further processing and/or storage.

However, according to this article from Safari Developer Library, “Safari extensions are not currently supported on iOS”.

Is there any other alternative to achieve the above functionality?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明媚如初 2024-12-10 08:40:52

您在这里有多种选择:

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

但是似乎即使这对于 DOC、PDF 甚至自定义类型等任何类型都完美适用,它不适用于图像,这似乎是在iOS 的单独方式 :(

  • 一种更简单的方法是在应用程序的 Info.plist 中注册任何自定义 URL 方案。请参阅 Apple 文档中的此处和下方。例如,当您的 iPhone 中的任何位置(无论是在您自己的应用程序中,还是在其他第三方应用程序中,包括 Safari)中,它遇到类似以下的 URL 时: “myapp://xxx/yyy/zzz”,它会打开您的应用程序,并传递此 URL 作为参数,然后您可以使用此 URL 执行任何您想要的操作,

然后解决方案是在您的网页中添加一些代码。点击图像后,如果您注册了“myimageeditor://”URL,则要求 Safari 打开 URL“myimageeditor://edit?url=http://www.url.of/your/image.jpg”。方案,然后您的应用程序将使用参数中的 URL 打开,然后您就可以使用嵌入 URL 检索图像。

You have multiple choices here:

  • You could register in your application's Info.plist file that your app known how to handle certain type of documents (see here in Apple's doc). This way when your iPhone encounters this document type, iOS will propose the user to open this document in your app; for example if you register for the PDF type and you then tap on a PDF document as an attachment in a mail, you app will be listed in the proposed menu and will then be opened with the document as a parameter.

But it seems that even if this works perfectly for any type like DOC, PDF, or even custom types, it does not work for images, which seems to be handled in a separate way by iOS :(

  • A simpler way would be to register, still in your application's Info.plist, any custom URL schemes. See here and below in the Apple's doc. For example when, anywhere in your iPhone (either in your own app, or in another third-party app, including Safari), it encounters URLs like "myapp://xxx/yyy/zzz", it opens your app, passing this URL as an argument. You can then do whatever you want with this URL.

The solution then is to add some code in your web page so that when the image is tapped, you ask Safari to open the URL "myimageditor://edit?url=http://www.url.of/your/image.jpg". If you registered for the "myimageeditor://" URL scheme, you app will then open with the URL in the parameters, and you then will be able to retrieve the image using the embed URL.

暖心男生 2024-12-10 08:40:52

我认为只有越狱设备才有可能。

I think it is possible only for jailbroken devices.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文