我如何知道特定应用程序是否安装在用户设备上?
Ho do I get to know whether specific app is installed on user device?
我的目标是为 Google+
、Pinterest
和 LinkedIn
创建自定义 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/
希望对您有所帮助
我的目标是为 Google+
、Pinterest
和 LinkedIn
创建自定义 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/
希望对您有所帮助