【发布时间】:2016-06-23 07:03:53
【问题描述】:
我阅读了 stackoverflow 中的页面,我可以理解我可以从我编写的应用程序中嵌入或重定向到 Skype 应用程序,但我无法找到如何在 iOS 上实现它,即使它是否可能。
我想重定向到通过在我的 iOS 应用程序(swift)中按下按钮触发的 Skype。请教我如何做到这一点(如果不可能,我也想知道)
谢谢,
【问题讨论】:
我阅读了 stackoverflow 中的页面,我可以理解我可以从我编写的应用程序中嵌入或重定向到 Skype 应用程序,但我无法找到如何在 iOS 上实现它,即使它是否可能。
我想重定向到通过在我的 iOS 应用程序(swift)中按下按钮触发的 Skype。请教我如何做到这一点(如果不可能,我也想知道)
谢谢,
【问题讨论】:
当您为 iOS 9 及更高版本构建应用程序并需要调用 URL 方案时,您现在需要在应用程序 Info.plist 中声明它们。有一个新密钥LSApplicationQueriesSchemes。
你可以在canOpenURL:的帮助下做到这一点
Objective-C
NSURL *skype = [NSURL URLWithString:[NSString stringWithFormat:@"skype:"]]; .
if ([[UIApplication sharedApplication] canOpenURL:skype]) {
[[UIApplication sharedApplication] openURL:skype];
} else {
// skype not Installed in your Device
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.com/apps/skype/skype"]]; // or use https://itunes.apple.com/in/app/skype-for-iphone/id304878510?mt=8
}
斯威夫特
var skype: NSURL = NSURL(string: String(format: "skype:"))! //add object skype like this
if UIApplication.sharedApplication().canOpenURL(skype) {
UIApplication.sharedApplication().openURL(skype)
}
else {
// skype not Installed in your Device
UIApplication.sharedApplication().openURL("http://itunes.com/apps/skype/skype")
}
例如看到这个link
【讨论】: