如何在iOS上设置默认浏览器

在这篇博客文章中,我将向您展示一个有用的hack,我们最近发现它可以在iOS上设置您的默认浏览器,以及如何使用它以及通过此hack可以实现的其他出色功能。

长话短说:您必须覆盖iOS应用程序中的http和https url方案。 然后,用户必须在“内容和隐私限制”中关闭Safari。 基本上就是这样。 😄

如果您想确切地知道如何做到这一点,请遵循示例应用程序教程:

什么是URL方案?

URL方案用于通过URL启动系统应用程序和第三方应用程序。 例如,与某人进行面对面交流,您可以在浏览器中输入facetime:// + 123456789。 此外,您可以创建自己的海关URL方案,以便其他应用程序可以通过这些URL启动您的应用程序。

供您参考,这里是各种应用程序的URL方案的列表:

iOS应用URL方案名称的始终更新列表
如果您曾经自定义应用程序图标或使用过Workflow,那么您可能知道URL方案的重要性…… ios.gadgethacks.com

怎么使用呢?

创建一个新的Xcode iOS项目,选择“单一视图应用程序”,输入一个名称(例如URL Schemes Sample)并继续。 然后:

  1. 转到项目设置 ,选择应用程序的目标 ,然后单击顶部的“ 信息”部分。
  2. 搜索“ URL类型”部分,然后添加一个条目。
  3. 添加一个标识符 (最简单的方法是使用包标识符),添加要覆盖的URL方案 (在我们的示例中为http ),并将角色设置为Viewer
  4. 对URL Scheme https重复步骤2和3。

5.打开您的AppDelegate.swift并添加以下功能:

可以覆盖URL方案。 如果要这样做,则必须覆盖以下URL方案:

  • pcast,itms-pcast,itms-pcast,podcast,itms-podcast和itms-podcast

只需按照本教程的步骤2和3进行操作即可。 此外,用户必须在“内容和隐私限制”设置中关闭Podcast应用。

对于所有播客应用而言,这种黑客可能会很有趣。 每当有人单击播客链接时,他们的应用程序就会打开,而不是内置的Apple Podcast应用程序。 这是一个简短的演示:

iTunes商店

也可以覆盖iTunes Store URL方案。 这些是:

  • itms和itmss

但是,在这种情况下,我看不到可以使用此hack的好用例。 这是一个安全问题。

结论

异常情况:当您改写其URL方案并在“内容和隐私限制”中将其禁用时,每个应用程序都会显示不同的行为。

我知道这些骇客取决于使用者。 并且他们必须更改其设置。 但是,只需很少的社交工程策略就可以使许多用户这样做。 不过,我希望Apple不会解决此“安全问题”,但会审查这些应用程序,以查看是否有人故意(如我们对Space Browser的意图)覆盖url方案或将其用于恶意目的。

您可以在此处找到一个演示项目,在这里我只是随机尝试覆盖一些URL方案。

https://github.com/JohannesHa/OverwriteURLSchemes

关于我们

我们正在构建太空浏览器–第一个为高级用户制作的移动浏览器。 空格让您可以将标签组织到空间中,就像智能​​文件夹一样工作,借助我们的重新思考历史记录,我们可以轻松地调出标签,您可以在其中回溯以恢复整个会话,或者只恢复原来的一个标签寻找。

您可以在此处下载适用于iPad的“太空浏览器”测试版:

https://testflight.apple.com/join/UZCCWbHA

我们很乐意倾听您的反馈! 🙂

另外,不要忘了观看我们的演示视频: