我一直在尝试在iOS应用中使用深层链接。我一直在运行iOS 8.1的iPad Air上测试它,深度链接可以正常打开twitter应用程序,但无法打开Instagram应用程序(实际上,打开了Twitter链接......) 。有关为什么会发生这种情况的任何想法?我已经使用调试器来确保代码遵循正确的路径,但我仍然无法解决可能出错的问题。可能会发生这种情况,因为Instagram应用程序是用于iPhone而不是iPad吗?
@IBAction func illustratorButtonPressed() {
var URL = ""
var URLInApp = ""
switch ApplicationConstants.illustratorContact.0 {
case "twitter":
URL = "http://twitter.com/" + ApplicationConstants.illustratorContact.1
URLInApp = "twitter://user?screen_name=" + ApplicationConstants.illustratorContact.1
case "instagram":
URL = "http://instagram.com/" + ApplicationConstants.illustratorContact.1
URLInApp = "instagram://user?username=" + ApplicationConstants.illustratorContact.1
default:
break
}
if UIApplication.sharedApplication().canOpenURL(NSURL(string: URLInApp)!) {
UIApplication.sharedApplication().openURL(NSURL(string: URLInApp)!)
} else {
UIApplication.sharedApplication().openURL(NSURL(string: URL)!)
}
}