1

在我的代码中,我需要确定 iPhone 设备上是否安装了应用程序(我需要检查的应用程序是 Square)。如果没有安装应用程序,我会直接打开应用程序到Square,如果安装了,我想打开Square。有没有办法做到这一点?我查看了这个讨论:iphone - 检查是否安装了应用程序,但无法解决。由于我不是 Square 的开发人员,我从哪里获得有关 URL 方案的信息?

谢谢。

4

1 回答 1

4

它不一定有一个计划。开发人员必须这样做,并且有理由支持传入的 URL。我不知道他们是否已经这样做了,或者他们是否已经记录了它,或者其他什么。

假设没有文档,那么您可以尝试一下,看看您会得到什么。如果你猜到了这个方案(也许是“square:”?),你可以用 UIApplication 的 canOpenUrl 方法来测试它:

UIApplication *app = [UIApplication sharedApplication];
if ([app canOpenURL:[NSURL URLWithString:@"square:"]]) {
    NSLog(@"found it!");
}

如果“square:”是设备上任何应用程序已声明的 URL 方案,则此代码将在控制台中告诉您。

于 2011-09-28T14:43:57.867 回答