没有检测iOS应用的网址(iOS App URL is not being detected)

2019-09-17 09:00发布

我创建了一个自定义应用程序的网址为我的iOS应用。 该URL格式类似于此:

myappname://texttobeparsed

当我贴在Safari浏览器的URL这工作得很好,我的应用程序打开,正确地处理URL。 问题是,其他应用程序,如iMessage的或Notes不承认这是一个URL。

为什么没有这个URL方案被认可为一个URL? 难道有我如何在我的Info.plist文件或其他东西设置它做什么?

或者,它的网址需要在不同的格式被认可?

我知道这是可能让系统识别为比网页浏览器的其他应用程序的URL,因为我与其他应用程序(例如iTunes中看到过。 itms://itunes.com/apps/appname或Twitter: twitter://或Facebook: fb:// )。

Answer 1:

有什么可以做这件事。 如果该链接不明确(例如,在HTML电子邮件),这些应用程序可以只认一个内置的一套标准URL方案。 itms://是苹果自己的方案之一(在iTunes Store),因此它是有道理的,它除了支持标准mailto://http://tel:// ...方案。

编辑:我猜想,所使用的信息,以确定是什么构成了文本的意见等有效的URL以某种方式缓存。 相反的是我最初猜测,似乎是针对特定应用的网址在Notes工作,等我已经测试了这个tweetbot://比如(我已经安装)和twitter:// (我不已经安装),以验证它不只是检查的模式像*:// ,但实际使用有关安装的应用程序的信息。

我建议您尝试重新启动您的设备。 如果是一些缓存的问题,这可能帮助,我不认为有什么其他东西,如果你的URL方案在Safari已经运作的,你可以这样做。

更新:我已经安装了官方Twitter应用程序来测试这一点, twitter://方案并没有在Notes立即认可,但杀死并重新启动应用程序的注意事项后,它的工作。

更新2:我已经做了一个最小的测试程序myappname://为自定义URL方案。 同样,像与Twitter的应用程序,它重新启动应用程序的注意事项后工作,所以它似乎不相关的应用程序的普及,还是它已经提交与否。



Answer 2:

我不能回答,为什么它不工作(超出猜测的链接解释是硬编码为唯一识别特定的URL方案),但我可以说,解决这个问题的典型方法是链接到一个网页,并有网页重定向到您的自定义方案。

这是略少优雅,因为用户将看到Safari浏览器被转发到您的应用程序之前,打开简单,但它也更稳健,因为网页可以提供一个链接到应用商店安装的应用程序,如果它不是用户的安装电话。



文章来源: iOS App URL is not being detected