最新回答
- 2021-1-111 #
- 2021-1-112 #
是的,有可能获得列表 所有已安装的应用程序
-(void) allInstalledApp { NSDictionary *cacheDict; NSDictionary *user; static NSString *const cacheFileName = @"com.apple.mobile.installation.plist"; NSString *relativeCachePath = [[@"Library" stringByAppendingPathComponent: @"Caches"] stringByAppendingPathComponent: cacheFileName]; NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent: @"../.."] stringByAppendingPathComponent: relativeCachePath]; cacheDict = [NSDictionary dictionaryWithContentsOfFile: path]; user = [cacheDict objectForKey: @"User"]; NSDictionary *systemApp=[cacheDict objectForKey:@"System"]; }
systemApp
Dictionary
包含所有与系统相关的应用程序的列表 和user
Dictionary
包含其他应用信息。 - 2021-1-113 #
不是来自设备.但是,您可以从桌面上窥视iTunes库。
- 2021-1-114 #
有一些方法可以在没有越狱设备的情况下完成此操作,并且不会使您的应用程序被拒绝。
1.获取当前正在运行的进程的列表,请参见此答案.您需要将流程名称转换为应用名称。
2.检查是否有任何应用程序已使用UIApplicationDelegate canOpenURL注册了唯一的URL方案.有几个站点在编目已知的url方案,这是最好的方案.如果应用当前未运行,并且未注册自定义网址方案,则这些方法将不会检测到该应用.我有兴趣听到一种方法,它可以在应用商店中得到更好的应用.
- 2021-1-115 #
您可以通过使用
canOpenURL
检查是否已安装应用程序来完成此操作 方法或通过检查后台进程,并将其与您感兴趣的应用程序的名称进行匹配。
相关问题
- iphone:如何在iOS的MKAnnotation中添加更多详细信息iphoneobjectiveciosmkannotation2021-01-12 01:29
- objective c:确定iPhone是否以编程方式被越狱iphoneobjectivecioscocoatouchjailbreak2021-01-10 05:58
- iphone:如何排序包含NSDictionaries的NSArray?iphoneobjectiveciosnsarraynsdictionary2021-01-10 21:25
- objective c:仅限某些iOS目标设备进行App Store提交iosobjectiveciphoneappstore2021-01-11 03:24
- objective c:如何从iPhone应用程序发送邮件而不显示MFMailComposeViewController?iphoneobjectiveciossendmailmfmailcomposeviewcontroller2021-01-10 20:28
否,由于沙盒环境,iOS应用程序无法访问/有关其他应用程序的信息。