【发布时间】:2012-07-04 03:11:55
【问题描述】:
我需要在我的 iOS 应用中添加呼叫特定号码/帐户的功能。
但我需要检测哪些用户在手机上拥有 Skype 或其他语音/视频应用程序以向他们展示变体。
可以吗?
谢谢。
【问题讨论】:
我需要在我的 iOS 应用中添加呼叫特定号码/帐户的功能。
但我需要检测哪些用户在手机上拥有 Skype 或其他语音/视频应用程序以向他们展示变体。
可以吗?
谢谢。
【问题讨论】:
Skype 定义了skype URL 方案。只需检查设备是否可以打开skype URL,例如:skype://+447123456789 拨打+447123456789。
您可以检查任何应用程序以查看它们是否具有定义的 URL 方案,方法是下载应用程序、重命名 .ipa 文件以以 .zip 结尾、提取它并打开生成的捆绑包中包含的 Info.plist。如果应用程序具有 URL 方案,那么您至少可以检查应用程序是否存在,如果存在则打开它。您可以发送给它的数据是特定于应用程序的。
例子:
if ([[UIApplication sharedApplication] canOpenURL:@"skype://123..."])
{
[[UIApplication sharedApplication] openURL:@"skype://123..."];
}
【讨论】: