检测iOS设备上是否安装了其他应用程序

时间:2014-03-03 19:53:29

标签: ios

我正在玩Epoch 2,在我安装了Epoch 1之后,Epoch 2说了一句“好吧,我看到Epoch 1,这里有免费的武器”。

我怎样才能做到这样的事情 - 检测另一个应用程序的安装 - 这个机制的局限性是什么?

1 个答案:

答案 0 :(得分:1)

应用程序可以注册自定义URL处理程序,以便系统可以直接将某些类型的请求定向到它们。

一个常见的例子就是

appname://

或者如果一个应用程序有一个关联的Facebook应用程序,它通常会使用其Facebook应用程序ID处理facebook重定向到自己看起来像

fb37238917293124://(数字只是应用ID)

通过调用UIApplication canOpenURL方法,了解应用的网址方案可让您查看应用是否安装在指定设备上。

看起来像这样:

BOOL twitterInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]];