我正在玩Epoch 2,在我安装了Epoch 1之后,Epoch 2说了一句“好吧,我看到Epoch 1,这里有免费的武器”。
我怎样才能做到这样的事情 - 检测另一个应用程序的安装 - 这个机制的局限性是什么?
答案 0 :(得分:1)
应用程序可以注册自定义URL处理程序,以便系统可以直接将某些类型的请求定向到它们。
一个常见的例子就是
appname://
或者如果一个应用程序有一个关联的Facebook应用程序,它通常会使用其Facebook应用程序ID处理facebook重定向到自己看起来像
fb37238917293124://
(数字只是应用ID)
通过调用UIApplication
canOpenURL
方法,了解应用的网址方案可让您查看应用是否安装在指定设备上。
看起来像这样:
BOOL twitterInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]];