我如何知道特定应用程序是否安装在用户设备上?

Ho do I get to know whether specific app is installed on user device?

我的目标是为 Google+PinterestLinkedIn 创建自定义 UIActivities 以进行社交分享。我的自定义活动应该出现在 UIActivityViewController 中,只有当本机应用程序不存在时(未安装 - 意味着本机共享不会出现在 UIActivityViewController 中)。

但是我不知道如何查看是否安装了这些应用 这有什么可能吗?

您必须了解 URL Scheme 才能通过 canOpenURL 访问应用程序,例如:

NSURL *likedInURL = [NSURL URLWithString:@"linkedin://profile?id=[id]"];
if ([[UIApplication sharedApplication] canOpenURL: likedInURL]) {
    [[UIApplication sharedApplication] openURL: likedInURL];
} else {
    // There is no app installed
}

更多方案请看这里:http://pureoxygenlabs.com/10-app-url-schemes-for-marketers/

希望对您有所帮助