繁体   English   中英

与IOS深度链接混淆

[英]Confused with IOS Deep linking

我只是想问这里是否有人知道为 IOS 应用程序创建深层链接的分步过程? 我试图阅读一些文章,但它没有给我绝对的答案。 谢谢 :)

深层链接基本上只是为您的应用程序设置 url,以便其他应用程序可以使用信息启动它。 如果您设置它以便您的应用程序对某些 url 做出反应,则可以启动应用程序的某些部分。 因此,您必须做一些事情。 对于这个例子,我将使用两个应用程序。 如果您尝试与现有应用程序集成,则只需找出它们的 url 方案。 因此,对于此示例,我将使用“消息”作为一个应用程序,将“日程安排”作为另一个应用程序。
首先:在“消息”应用程序中,我们需要设置计划应用程序调用的方案。

因此,打开您的第一个应用程序,我们需要添加方案,以便其他应用程序可以打开它。 转到您的info.plist单击小 + 并键入URL types点击三角形以展开并点击 + 类型URL Schemes然后在其中添加一个项目并将您的应用程序名称放入其中。 还要添加URL identifier$(PRODUCT_BUNDLE_IDENTIFIER)作为值。 ` info.plist 配置

然后我们只需要添加我们可以打开的应用程序,因此再次点击顶层 + 并添加LSApplicationQueriesSchemes这将应用程序LSApplicationQueriesSchemes白名单,以便我们可以评估天气或它们是否安装在设备上。

LSApplicationQueriesSchemes 现在我们可以跳转到另一个应用程序并创建一种调用它的方法。 对于这个例子,让我们在按下按钮时让它发生。

IBAction launchMessagesApp() {

  let url = NSURL(string: "Messages://") where UIApplication.sharedApplication().canOpenURL(url) {
    self.launchAppWithURL(url, name: "Messages")
    }

canOpenURL(url)检查应用程序是否在设备上。 如果您愿意,如果返回错误,您可以将应用商店启动到您的应用。 然后launchAppWithURL实际上启动它。 这是基本设置,您可能还希望发生多种情况,因此您可能有多个 url 方案来启动同一个应用程序,但将其带到应用程序的不同部分。 在应用程序的应用程序委托中的功能

  func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
    print(url)
    //Any customizations for the app here  
}

你可以做任何你能想象到的事情。

你检查过收费公路吗? 它是一个开源工具,用于在 iOS 应用程序中启用深度链接。 http://urxtech.github.io/#GettingStarted

如果你想创建一个深度链接,你可能需要做一些服务器代码来检测用户设备/浏览器并基于此执行一些操作。

我创建了一个简化这个过程的工具,你可以在这里查看: http : //www.uppurl.com/

它主要是一个短链接工具,用于检查用户设备并根据他的设备为他提供正确的网址。 使用此工具,您无需编写任何服务器代码,它还可以处理不同的设备、操作系统和浏览器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM