我只想问一下,如果有人知道为IOS应用程序创建深层链接的一步一步的过程吗?我试过阅读一些文章,但它没有给我绝对的答案。谢谢 :)
深层链接基本上只是为您的应用设置网址,以便其他应用可以使用信息启动它。如果你设置它,可以启动到应用程序的某些部分,以便你的应用程序对某些网址做出反应。所以你需要做一些事情。对于此示例,我将使用两个应用程序。如果您尝试与现有应用程序集成,您只需要了解他们的网址方案。因此,对于此示例,我将“Messages”用作一个应用程序,将“Schedule”用作另一个应用程序。 首先:在“消息”应用程序中,我们需要设置我们的Schedule应用程序调用的方案。
所以打开你的第一个应用我们需要添加方案,以便其他应用程序可以打开它。转到你的info.plist
点击小+并键入URL types
点击三角形展开并点击+类型URL Schemes
并在其中添加一个项目并将你的应用程序名称放入其中。同时添加URL identifier
和$(PRODUCT_BUNDLE_IDENTIFIER)
作为值。 `
然后我们只需要添加我们可以打开的应用程序,然后再次点击顶级+并添加LSApplicationQueriesSchemes
这会将应用程序列入白名单,以便我们可以评估天气是否安装在设备上。
现在我们可以跳转到另一个应用程序并创建一种方法来调用它。对于这个例子,让我们按下按钮就可以实现。
IBAction launchMessagesApp() {
let url = NSURL(string: "Messages://") where UIApplication.sharedApplication().canOpenURL(url) {
self.launchAppWithURL(url, name: "Messages")
}
canOpenURL(url)
检查应用程序是否在设备上。如果您愿意,可以将应用程序商店启动到您的应用程序,如果它返回false。然后launchAppWithURL
实际启动它。这是基本设置,您可能还希望有多个事情发生,因此您可能有多个url方案启动相同的应用程序,但将其带到应用程序的不同部分。在该功能的应用程序的app委托中
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/
它主要是一个短链接工具,用于检查用户设备并根据他的设备为他提供正确的URL。使用此工具,您无需编写任何服务器代码,它还可以处理不同的设备,操作系统和浏览器。