2017-01-30 87 views
2

我已经制作了一个演示项目App1,其中我添加了一个按钮,将我重定向到安装的应用程序假设App2(“fitbit”)我已经阅读了许多教程和基本上知道了如何通过第二个答案"This app is not allowed to query for scheme cydia" IOS9 error来做到这一点。但是在我需要在App1的LSApplicationQueriesSchemes中提到App2的URL Scheme(“fitbit”)的地方被卡住了。如何在iOS中获取应用程序的CFBundleURLSchemes Swift

enter image description here

所以基本上,问题是如何让应用程序的URL方案,如:fitbit

enter image description here

,这里是我的代码

var url = NSURL(string: "itms://itunes.apple.com/in/app/fitbit/id462638897?mt=8") 
@IBAction func redirectOnclick(_ sender: Any) { 
     let urlFitBt = NSURL(string: "fitbit://") 
     if UIApplication.shared.canOpenURL(urlFitBt! as URL) 
     { 
      UIApplication.shared.open(urlFitBt! as URL) 
     } 
     else 
     { 
      UIApplication.shared.open(url! as URL) 

     } 

    } 

回答

5

使用这样

SWIFT 2.2

 let fitbit = "fitbit://" //this is fitbit URLSCHEME 
     let fitbiturl = NSURL(string: fitbit) 

     if UIApplication.sharedApplication().canOpenURL(fitbiturl!) 
     { 
      UIApplication.sharedApplication().openURL(fitbiturl!) 

     } else { 
      UIApplication.sharedApplication().openURL(NSURL(string: "https://itunes.apple.com/gb/app/fitbit/id462638897?mt=8&ign-mpt=uo%3D2")!) 
     } 

,并添加此行成的info.plist

<key>LSApplicationQueriesSchemes</key> 
    <array> 
     <string>fitbit</string> 
    </array> 
相关问题