2016-09-09 22 views
0

我使用下面的代码开放艾迪利浆纸如何从我的应用程序重定向到“Addison Lee ride App”以通过iPhone应用程序中的深层链接进行重定向?

始终重定向到的Appstore,如果应用程序已经安装过

// If AddisonLee is not installed, send the user to the Apple App Store 
let hereWeGoApp = UIApplication.sharedApplication() 
let addisonLeeAppURL = NSURL(string: "addisonlee://")! 

if hereWeGoApp.canOpenURL(addisonLeeAppURL) { 
    // addisonlee is installed; launch it 
    hereWeGoApp.openURL(addisonLeeAppURL) 
} else { 
    // addisonlee not installed; open App Store 
    let addisonLeeAppStoreURL = NSURL(string: "https://itunes.apple.com/in/app/addison-lee-mini-cab-taxi/id718312937?mt=8")! 
    hereWeGoApp.openURL(addisonLeeAppStoreURL) 
} 
+0

目前还不清楚你问什么在这里应用的答案吗?也许你可以阅读[问],然后回来编辑一个更容易理解的问题? – Dave

+0

我想从我的应用程序重定向到“Addison Lee”应用程序。 –

回答

0

我觉得你的问题是,你还没有添加自定义URL方案的Addison Lee应用程序到您的plist中的LSApplicationQueriesSchemes键。

在这里看到有关此要求的一些很好的细节,将与iOS9: http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl/

EDIT(以下下面的评论): 如果你不知道是否有一个自定义URL方案为应用程序,那么你需要从包中检查plist。 下面是关于如何让束保持并打开了一些很好的说明: http://osxdaily.com/2011/04/07/extract-and-explore-an-ios-app-in-mac-os-x/

一旦你做到了这一点,你需要检查Info.plist文件的CFBundleURLTypes关键。如果它存在,那么你应该找到你正在寻找的URL方案。

+0

Addison Lee应用程序应该添加什么,我想知道“关键名称”。我尝试了addison-lee,addisonlee,AddisonLee,但他们不工作。请提示我键名。 –

+0

好的,所以你刚刚猜测Addison Lee应用程序有一个自定义的URL方案,并且也猜测那个自定义URL方案是什么?!很可能无法做到这一点,但我会添加一些说明如何找出... – siburb

0

addlee://是打开iOS上

相关问题