从URL架构打开应用程序

时间:2016-01-26 23:26:43

标签: ios

这可能听起来很疯狂,但只是想知道深层链接/ URL架构如何到达应用程序以在设备中打开它。搜索了一篇文章,但都包含了如何使它在技术上工作,我完全经历过,但找不到握手如何工作。

如果知道任何人可以分享,非常感谢!

感谢。

1 个答案:

答案 0 :(得分:1)

到目前为止,我在这个主题上找到的最佳信息是Wikipedia

  

与Web不同,HTTP和URL的基础技术允许使用Web   默认情况下,用于深层链接,在移动应用上启用深层链接   要求将这些应用配置为正确处理制服   资源标识符(URI)。就像一个URL是一个地址   网站,URI是移动设备上应用的地址。例子   启动移动应用程序的URI:

     

twitter://是启动Twitter移动应用的iOS URI

     

YouTube://是   用于启动YouTube移动应用的iOS URI

     

使用的URI格式   触发或深层链接应用程序通常会有所不同,具体取决于   移动操作系统。 Android设备通过意图工作,   BlackBerry 10设备通过BB10的调用框架工作,   Firefox OS设备通过Web Activities工作,iOS设备可以工作   通过openUrl应用程序方法和Windows Phone 8设备   通过UriMapper类工作。

     

fb://profile/33138223345是移动深层链接的示例。 URI   包含直接启动到a中所需的所有信息   应用中的特定位置,在这种情况下是带有ID的配置文件   '33138223345',即Facebook应用中的维基百科页面,   而不是简单地启动Facebook应用程序fb://。易趣的应用程序   演示平台使用不同的方案。   eBay://launch?itm=360703170135是深入链接到eBay的URI   当eBay://item/view?id=360703170135链接到eBay时,iOS应用程序   Android应用

基本上,URL匹配从OS级别开始。 iOS将使用应用程序plist文件中的设置来处理应用程序之外的一大堆其他内容。其中一个是深层链接。

您在plist中声明了您的URL方案,并且每当操作系统遇到与此方案匹配的URL时(通常在用户点击按钮或链接时),它将打开您的应用并传递URL信息。然后,您有责任确定如何处理此信息。

是否会跳转到个人资料页面?一个特定的产品?这一切都由你决定。