我正在开发一个应用程序,我需要找到已经安装在iPhone,Facebook等iphone设备中的应用程序。我需要检查一下。如果可能的话,请给我代码片段,否则获得解决方案的链接。是否有可能。
如果可以,那么如何禁用该应用程序......
提前致谢......
答案 0 :(得分:17)
您无法检查任何申请,但您实际上可以检查正式分享其网址方案的申请。
您可以找到这些网址方案的最大数据库here。现在,怎么用?我们需要的只是UIApplication。首先,我们需要检查iOS是否可以打开特定网址:
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://profile"]];
如果此方法返回yes,则用户安装了facebook应用程序。要打开以下应用程序,您需要致电:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile"]];
这将在facebook应用程序中打开您的Facebook个人资料。
唉,不可能在iOS上禁用任何其他应用程序,因为每个第三方软件都是沙箱。
希望这有用, 的Pawel
答案 1 :(得分:2)
Tapbots做类似的事情,但仅限于他们自己的应用。他们可能通过使用每个应用程序与服务器通信来跟踪设备上的设备UDID,因此他们可以显示在给定设备上安装了哪些应用程序。
如上所述,这仅适用于您制作的应用,因为您将成为在应用中编写此类功能的人。您无法检查他人制作的应用程序是否存在。
也没有允许您禁用其他应用的公共API。此外,正如其他人所说,应用程序都是自己的沙箱。
顺便说一下......如果你试图禁用这些应用程序,因为它们与你的竞争对手......忘了它。可以而且将会遵循的法律含义不是很好。
答案 2 :(得分:0)
我认为这不可能是沙盒插入您自己的应用程序环境的结果。
我指的是一般的应用程序,而不是你提出的应用程序(如BoltClock所提到的),因为你指的是facebook和skype应用程序,我想这不是你的。
答案 3 :(得分:0)
我质疑你这样做的原因,尤其是禁用其他应用。应用程序已沙箱到自己的环境中。任何破坏这一点的东西都不会被App Store接受。