主要是看其他应用是否安装吧?我也在找这个东西,找了两天的私有方法,在FrontBoard.framework相当的FBProcessManager之类的,到了国外站上也是看很多问怎么用这个私有方法获取设备正在运行的进程,全都是问的,没有人回答的。我试了研究也没有成功,一直报错Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'FBApplicationLibrary cannot be initialized before calling FBSystemAppMain()' 后来折衷用了下面这个私有方法:判断设备中所有应用的bundle id。也可以判断设备是否安装了某应用。 Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace"); NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)]; NSLog(@"apps: %@", [workspace performSelector:@selector(allApplications)]); NSLog(@"apps number: %d", [[workspace performSelector:@selector(allApplications)] count]); 希望对你有用啊
29,027
社区成员
12,466
社区内容
加载中
试试用AI创作助手写篇文章吧