在这种情况下,我必须在iphone应用程序中显示一个按钮,上面写着“打开myApp”(如果设备上安装了myApp ),或者说“下载myApp”(如果设备上没有安装myApp )。为此,我需要检测设备上是否安装了应用程序(具有已知的自定义URL)。我该怎么做呢?提前谢谢。
发布于 2010-11-27 09:41:12
如果您的应用程序的URL方案为"myapp:",则
BOOL myAppInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"myapp:"]];
(需要iOS 3.0。)
发布于 2013-03-27 03:00:28
你可以在任何需要这个app-sniffing的页面头部添加一个简单的meta标签。
有关更多信息,请访问此处:
发布于 2020-12-12 01:27:42
对于那些使用canOpenURL的用户来说,从这里迁移到openURL:options:completionHandler:
总是安全的
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
已经有了一些奇怪的限制,因为推特很久以前就用它来检测数以百计的应用程序。
https://stackoverflow.com/questions/3808691
复制相似问题