首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以编程方式检测应用程序是否已安装在iPhone上

以编程方式检测应用程序是否已安装在iPhone上
EN

Stack Overflow用户
提问于 2010-09-28 07:46:10
回答 3查看 30.6K关注 0票数 16

在这种情况下,我必须在iphone应用程序中显示一个按钮,上面写着“打开myApp”(如果设备上安装了myApp ),或者说“下载myApp”(如果设备上没有安装myApp )。为此,我需要检测设备上是否安装了应用程序(具有已知的自定义URL)。我该怎么做呢?提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2010-11-27 09:41:12

如果您的应用程序的URL方案为"myapp:",则

代码语言:javascript
复制
BOOL myAppInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"myapp:"]];

(需要iOS 3.0。)

票数 20
EN

Stack Overflow用户

发布于 2013-03-27 03:00:28

你可以在任何需要这个app-sniffing的页面头部添加一个简单的meta标签。

有关更多信息,请访问此处:

http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

票数 0
EN

Stack Overflow用户

发布于 2020-12-12 01:27:42

对于那些使用canOpenURL的用户来说,从这里迁移到openURL:options:completionHandler:总是安全的

代码语言:javascript
复制
NSString *urlString = @"XYZAPP://";
NSURL *url = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
        if (!success) {
            [[UIApplication sharedApplication] openURL:appStoreUrl options:@{} completionHandler:nil];
        }
}];

因为这不需要你提前声明方案。

已经被弃用的canOpenURL已经有了一些奇怪的限制,因为推特很久以前就用它来检测数以百计的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3808691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档