如何确定用户是否安装了iOS应用程序?

Sun*_*day 11 ios

如何确定iOS设备的用户是否安装了特定的应用程序?如果我知道应用程序的名称可以canOpenURL以某种方式使用?

Jon*_*nah 11

如果应用程序支持自定义URL方案,您可以检查UIApplication -canOpenURL:.这只会告诉您能够打开该url方案的应用程序,而不一定是哪个应用程序.没有公开的机制来检查用户在其设备上安装的其他应用程序.

如果您控制这两个应用程序,您还可以使用共享钥匙串或粘贴板在它们之间进行更详细的通信.


Dev*_*per 8

你也可以这样检查:

BOOL temp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"yourAppURL://"]];
            
if(!temp)
{
    NSLog(@"INVALID URL"); //Or alert or anything you want to do here
}
Run Code Online (Sandbox Code Playgroud)

  • 第一行没有为我编译,但这样做:`BOOL temp = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"yourAppURL://"]];` (3认同)