从 iOS Safari 抓取 URL

Grab URL From iOS Safari

我的问题是我需要找到一种方法,让我可以在 Safari 中使用我的操作扩展 运行 并在我的应用程序中打开当前正在 Safari 中查看的网站(我的应用程序是一个特殊的网络浏览器) .

截图如下:

单击 rED 扩展程序时,扩展程序会打开 "rED://",这是我自定义的 URL 方案。这将启动应用程序,一切正常。

但是,我希望扩展程序能够获取正在 safari 浏览器中查看的网页的 URL 并在我的应用程序中打开该网站,因此 URL 方案调用看起来类似于 "rED://google.com".

我需要实施什么样的 code/methods,它应该放在哪个 .m 文件中?

Apple 在 NSExtensionContext 上提供了一种通过 URL 打开应用程序的方法,但是 适用于 Today 扩展(由 的 Apple 员工验证).这在技术上目前是不可能的。