【问题标题】:Check if iphone has Square app installed - open or install检查 iphone 是否安装了 Square 应用 - 打开或安装
【发布时间】:2011-09-28 22:43:57
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: iphone square


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 2010-10-06
      • 1970-01-01
      • 2021-11-23
      • 2017-04-13
      • 2012-03-28
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      相关资源
      最近更新 更多