objective-c - 获取 iPhone 上已安装的应用程序列表

标签 objective-c ios ios4

有没有办法(某些 API)获取 iPhone 设备上已安装应用程序的列表。

在搜索类似问题时,我发现了一些与 url registration 相关的东西,但我认为必须有一些 API 可以做到这一点,因为我不想对应用程序做任何事情,我只想要列表。

最佳答案

不,应用程序是沙盒化的,Apple 接受的 API 不包含任何可以让您这样做的内容。

但是,您可以测试某个应用是否已安装:

  • 如果已知该应用可以处理某种类型的 URL
  • 通过使用 [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"thisapp://foo"]

您可以从 here 获取应用程序和 URL 方案列表.

关于objective-c - 获取 iPhone 上已安装的应用程序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614114/

相关文章:

c++ - 在 iOS 应用程序中从 C++ 通知 UI

ios - 推送 segue 后从导航堆栈中删除 View Controller (使用 Storyboard segues)

ios - 如何强制 UILabel 更新其文本?

ios - 如何使用内置麦克风输入和蓝牙输出

ios - 为什么不同的 block 动画常量具有相同的值?

iphone - UIFileSharingEnabled 没有效果

ios - 实现自动完成文本字段 Objective C

objective-c - 我可以在 -dealloc 中调用 [self retain] 吗?或者,如何确保 dealloc 发生在主线程上?

iphone - 从 UITableView 更改我要推送到的 View 中的 UILabel

ios4 - UIPickerView 文本字段编辑的多个来源