我已经为我的 iOS 应用程序创建了一个自定义应用程序 URL。 URL 格式类似于:
myappname://texttobeparsed
当我将 URL 粘贴到 Safari 中时,我的应用程序会打开并正确处理该 URL,效果很好。问题是 iMessage 或 Notes 等其他应用程序无法将其识别为 URL。
为什么这个 URL 方案没有被识别为 URL?这可能与我的设置方式有关吗信息列表文件或其他东西?
或者,URL 是否需要采用不同的格式才能被识别?
我知道系统可以将其识别为网络浏览器以外的应用程序中的 URL,因为我之前在其他应用程序(例如 iTunes)中见过它:itms://itunes.com/apps/appname
或推特:twitter://
或脸书:fb://
).
There's nothing you can do about this. If the link isn't explicit (e.g. in an HTML email), these apps can just recognize a built-in set of standard URL schemes. itms://
is one of Apple's own schemes (for the iTunes Store), so it makes sense that it is supported in addition to the standard mailto://
, http://
, tel://
... schemes.
Edit:我猜测用于确定文本视图等中有效 URL 构成的信息以某种方式被缓存。与我最初的猜测相反,似乎特定于应用程序的 URLdo在 Notes 等中工作。我已经对此进行了测试tweetbot://
例如(我已经安装了)和twitter://
(我没有安装)以验证它不仅仅检查类似的模式*://
,但实际上使用有关已安装应用程序的信息。
我建议您尝试重新启动您的设备。如果是某些缓存的问题,这可能会有所帮助,而且如果您的 URL 方案已在 Safari 中正常工作,我认为您无能为力。
Update:我已经安装了官方 Twitter 应用程序来测试这一点,twitter://
Notes 中并未立即识别该方案,但在终止并重新启动 Notes 应用程序后,它就起作用了。
更新2:我已经做了一个最小的测试应用程序myappname://
作为自定义 URL 方案。同样,与 Twitter 应用程序一样,它在重新启动 Notes 应用程序后才起作用,因此它似乎与应用程序的受欢迎程度或是否已提交无关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)