iphone - 如何检查 iPhone 设备上已安装的应用程序

标签 iphone

我正在开发一个应用程序,我需要在其中查找 iPhone 设备上已安装的应用程序,例如 Skype、Facebook。

我需要检查一下 Objective-C。如果可能,请给我一个代码片段;否则是解决方案的链接。

如果不可能,请告诉我另一种检查 iPhone 设备上已安装应用程序的方法。

提前致谢。

最佳答案

如果您要检查的应用程序已注册 URI 方案,您可以对其进行探测并假设该应用程序已安装。看看 -(BOOL)canOpenURL:(NSURL *)url,尝试一些类似的内容

if ( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]] )
{
     NSLog(@"will open facebook urls");
}

但是,这并不能保证正版 Facebook 应用程序会响应 fb://

关于iphone - 如何检查 iPhone 设备上已安装的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3243567/

相关文章:

iOS私有(private)API调用不显示手机APP的方法?

iphone - 在 App Store 中发布应用程序更新

ios - 如何通过使用iPhone上的phonegap发送短信和短信?

android - 在应用程序中接受信用卡付款

iphone - 如何更改 uitabbarcontroller 中 uitabbaritem 的默认灰色?

iphone - 通用 iPad/iPhone XIB - Xcode 4

javascript - 用户交互有时会搞砸 UIWebView 中的 jQuery ajax 请求

iphone - 如何在iPhone应用程序中根据用户登录显示按钮

iphone - 关于推送通知的一些问题?

iphone - iOS - 如何指定来自另一个类的回调?