处理 URL 方案

在 iOS9 及更高版本中,你的应用必须列出要查询的任何网址方案。这是通过将 LSApplicationQueriesSchemes 添加到 Info.plist 来完成的

iOS 内置支持 telhttp / httpssmsmailtofacetime 方案。它还支持 YoutubeMapsiTunes 应用程序的基于 http 的 URL。

内置 URL 方案的示例:

电话tel://123456890tel:123456890

httphttp://www.google.com

facetimefacetime://azimov@demo.com

mailtomailto://azimov@demo.com

短信sms://123456890sms:123456890

Youtubehttps://www.youtube.com/watch?v=-eCaif2QKfA

地图

  • 使用地址:http://maps.apple.com/?address=1,Infinite+Loop,Cupertino,California

  • 使用坐标:http://maps.apple.com/?ll=46.683155557,6.683155557

iTuneshttps://itunes.apple.com/us/artist/randy-newman/id200900

注意tel 方案并不支持所有特殊字符(例如*#)。这样做是因为安全问题阻止用户未经授权重定向呼叫,因此在这种情况下 Phone 应用程序将无法打开。