如何查找 iPhone 中安装的应用程序

Posted

技术标签:

【中文标题】如何查找 iPhone 中安装的应用程序【英文标题】:How to find the apps installed in iPhone 【发布时间】:2011-04-08 15:08:53 【问题描述】:

我正在开发一个应用程序,我需要在其中找到已安装在 iPhone 设备中的应用程序,例如 Skype、facebook。我需要检查一下。如果可能,请给我代码 sn-p,否则请提供获取解决方案的链接。

如果这是可能的,那么如何也禁用该应用程序?

【问题讨论】:

这将侵犯用户的隐私并且不受设备或操作系统本身的支持。不过,您可能会在启动或设置您的应用时询问用户。 您只需要了解特定的应用程序吗?还是您只需要了解每个应用程序? @thyrgle 我想知道我的设备中安装的应用程序列表。如果可能的话,还包括应用程序图标和详细信息。您认为这可以达到什么程度? 【参考方案1】:

Tapbots 做了类似的事情,但仅限于他们自己的应用程序。他们可能通过使用每个应用程序与服务器通信来跟踪他们的服务器上的设备 UDID,因此他们能够显示他们的哪些应用程序安装在给定的设备上。

如前所述,这仅适用于您制作的应用程序,因为您将成为将此类功能编程到您的应用程序中的人。您无法检查是否存在其他人制作的应用程序。

也没有允许您禁用其他应用的公共 API。此外,正如其他人所说,应用程序都是自己的沙盒。

顺便说一句...如果您尝试禁用这些应用程序,因为它们与您的应用程序竞争...算了。可能和将会产生的法律影响并不好。

【讨论】:

我正在开发一个应用程序,我需要在其中找到已经安装在 iphone 设备中的应用程序,例如 Skype、facebook。我需要检查一下。如果可能,请给我代码 sn-p,否则请提供获取解决方案的链接。有没有可能。如果这是可能的,那么如何也禁用应用程序通知......即(显示要求用户许可的消息)对我来说越狱不是障碍......我需要做任何事情。所以有没有私人这个API??在此先感谢......【参考方案2】:

我认为这是不可能的,因为被沙盒到您自己的应用程序环境中。

我指的是一般应用程序,而不是您制作的应用程序(如 BoltClock 所述),因为您指的是 facebook 和 skype 应用程序,我想它们不是您的。

【讨论】:

【参考方案3】:

我质疑您这样做的原因,尤其是禁用其他应用程序。应用程序被沙盒化到它们自己的环境中。任何违反此规定的内容都不会被 App Store 接受。

【讨论】:

我正在开发一个应用程序,我需要在其中找到已安装在 iphone 设备中的应用程序,例如 Skype、facebook。我需要检查一下。如果可能,请给我代码 sn-p,否则请提供获取解决方案的链接。有没有可能。如果这是可能的,那么如何也禁用应用程序通知......即(显示要求用户许可的消息)对我来说越狱不是障碍......我需要做任何事情。所以有没有私人这个API??在此先感谢......【参考方案4】:

您无法检查任何应用程序,但您实际上可以检查官方共享其 url 方案的应用程序。

您可以找到这些 url 方案的最大数据库here。现在,如何使用?我们只需要 UIApplication。首先,我们需要检查ios是否可以打开特定的url:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://profile"]];

如果此方法返回是,则用户已安装 facebook 应用程序。要打开以下应用程序,您需要调用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile"]];

这将在 Facebook 应用程序中打开您的 Facebook 个人资料。

唉,不可能在 iOS 上禁用任何其他应用程序,因为每个第三方软件都被沙盒化了。

【讨论】:

作为一个警告,我已经看到其他注册 fb:// URI 方案的应用程序。如果用户没有安装 FB,但有另一个应用程序将 fb:// 注册为他们的 URI,则另一个应用程序将打开。 对我也很有帮助。只是该方法称为“URLWithString”。

以上是关于如何查找 iPhone 中安装的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何修复未在 Flutter 项目中安装的 Cloud Firestore 包?

如何使用Homebrew中安装的python3版本而不是库中安装的版本?

如何显示 Visual Studio Code 中安装的扩展?

我在 Ubuntu 9.04 中安装的 Android 可能有啥问题

如何冻结仅在虚拟环境中安装的软件包?

升级 R 版本后,如何轻松重新安装旧版本中安装的所有软件包? [复制]