【问题标题】:iphone - Check if an app is installediphone - 检查是否安装了应用程序
【发布时间】:2011-10-14 19:47:34
【问题描述】:

我想带上我的 iPhone 中安装了哪些应用程序的列表。

我听说这个代码示例在这个网站上,但我找不到。

代码示例:检查是否安装了应用程序 - iDevKit: http://idevkit.com/forums/tutorials-code-samples-sdk/604-code-sample-check-if-app-installed.html

谁能给我一个提示或如何从网站上获取该代码?

谢谢。

【问题讨论】:

标签: iphone list sample


【解决方案1】:

这在未越狱的 iOS 设备上是不可能的——应用沙箱会阻止它。如果您知道它们实现的 URL 方案(例如,电话应用程序的tel://),您可以通过调用[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"someScheme://blah"]] 来测试一些单独的应用程序,但如果应用程序没有响应任何 URL 方案,那么您就没有将能够确定它是否存在于设备上。

【讨论】:

    【解决方案2】:

    在越狱设备上,您可以检查应用程序二进制文件:

    -(BOOL)isWrightsCSInstalled
    {
        return [[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/WrightsCS.app/WrightsCS"];
    }
    

    或者,如果您知道该应用具有自定义 URL 架构,则可以检查该 URL 是否可以打开:

    - (BOOL) isTwitterInstalled 
    {
        if ( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]] )
            return YES;
        else
            return NO;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-16
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多