iOS 11适配:LSApplicationWorkspace无法获取应用安装列表解决方案
来源:互联网 发布:男生身材知乎 编辑:程序博客网 时间:2024/05/23 01:25
iOS11 系统更新后,私有API iOS 11 LSApplicationWorkspace无法获取应用安装列表,导致无法判断某个APP是否已安装。
解决方案:
使用私有库 MobileContainerManager.framework
//iOS 11 判断APP是否安装 if ([[UIDevice currentDevice].systemVersion floatValue] >= 11.0) { NSBundle *container = [NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/MobileContainerManager.framework"]; if ([container load]) { Class appContainer = NSClassFromString(@"MCMAppContainer"); id test = [appContainer performSelector:@selector(containerWithIdentifier:error:) withObject:bundleId withObject:nil]; NSLog(@"%@",test); if (test) { return YES; } else { return NO; } } return NO; } else { //非iOS11通过获取安装列表判断即可 }
备注:
适用“积分墙应用”思路:从服务器获取所有的任务,循环任务数据源,若已安装,则不显示,未安装则显示。
阅读全文
0 0
- iOS 11适配:LSApplicationWorkspace无法获取应用安装列表解决方案
- 获取IOS应用安装列表
- 获取IOS应用安装列表
- 获取IOS应用安装列表
- 获取IOS应用安装列表
- 获取IOS应用安装列表
- ios获取已安装的应用列表
- iOS获取应用列表
- 获取IOS应用列表
- LSApplicationWorkspace
- 关于获取IOS应用列表
- 获取已安装应用列表
- 获取已安装应用列表
- ios获取安装应用程序列表
- ios 企业应用"无法安装应用程序 因为证书无效"的解决方案
- Android---获取已安装应用列表
- 获取系统已安装应用列表
- iOS 获取已经安装应用
- python PE8规范
- 9月份月报总结
- 解释器和编译器的区别
- JMeter接口测试
- android studio layout 布局权重
- iOS 11适配:LSApplicationWorkspace无法获取应用安装列表解决方案
- 学习笔记之Python基础1
- 欢迎使用CSDN-markdown编辑器
- 2017华为软件精英挑战赛系列三
- 程序猿进阶之路——考托福GRE英语出国
- 使用libcurl异步发送http请求
- SpringMVC日期类型转换问题三大处理方法归纳
- Linux常用指令
- 作业 | 什么是敏捷过程?