有没有办法确定用户是否安装了特定的应用,甚至可以计算他们安装了多少应用?
该信息将用于定位传递给用户的信息。
答案 0 :(得分:5)
不在股票手机上。也许越狱了,但我还没有玩过越狱的事情。
您可以尝试通过URL scheme打开应用。以Twitter为例,其中一个URL方案是twitter://user?screen_name=somename
您可以检查是否可以打开该网址:
NSURL *tURL = [NSURL URLWithString:@"twitter://user?screen_name=somename"];
if ( [[UIApplication sharedApplication] canOpenURL:tURL] )
// if here, you can open twitter app
如果你愿意,你可以从这里进行推断。
答案 1 :(得分:1)
是的,如果相关的应用程序是您作为该功能的开发人员所知,并且实现了自定义URL架构(您还需要知道)。有一项服务试图收集该信息:handleopenurl.com
答案 2 :(得分:1)
简短回答:不。
答案很长:有一些方法可以检测是否存在提供该功能的某些应用程序。例如,Facebook应用程序(see this question)。但是,无法检测到不支持这种检测的应用程序,并且无法获得应用程序的总数(当然,除非他们只有可检测的应用程序,但这种可能性非常小)。
答案 3 :(得分:1)
是和否。在iOS上,有一些方法可供使用,但它们不会为您提供整个列表,只有部分应用程序。 Daniel Amitay有一个很好的框架。你可以找到它here (iHasApp)
我已经使用它并且它获得了大多数应用程序,但正如我所说,并非所有应用程序。丹尼尔在blog post中解释了你可以使用的技术。