iOS获取已安装的app列表(私有库)+ 通过包名打开应用
1.获取已安装的app列表
- (void)touss
{Class lsawsc = objc_getClass("LSApplicationWorkspace");NSObject* workspace = [lsawsc performSelector:NSSelectorFromString(@"defaultWorkspace")];NSArray *Arr = [workspace performSelector:NSSelectorFromString(@"allInstalledApplications")];for (NSString * tmp in Arr){NSString * bundleid = [self getParseBundleIdString:tmp];NSLog(@"%@",bundleid);}
}- (NSString *)getParseBundleIdString:(NSString *)description
{NSString * ret = @"";NSString * target = [description description];// iOS8.0 "LSApplicationProxy: com.apple.videos",// iOS8.1 "<LSApplicationProxy: 0x898787998> com.apple.videos",// iOS9.0 "<LSApplicationProxy: 0x145efbb0> com.apple.PhotosViewService <file:///Applications/PhotosViewService.app>"if (target == nil){return ret;}NSArray * arrObj = [target componentsSeparatedByString:@" "];switch ([arrObj count]){case 2: // [iOS7.0 ~ iOS8.1)case 3: // [iOS8.1 ~ iOS9.0){ret = [arrObj lastObject];}break;case 4: // [iOS9 +){ret = [arrObj objectAtIndex:2];}break;default:break;}return ret;
}
2.通过包名打开应用
Class lsawsc = objc_getClass("LSApplicationWorkspace");NSObject* workspace = [lsawsc performSelector:NSSelectorFromString(@"defaultWorkspace")];// iOS6 没有defaultWorkspaceif ([workspace respondsToSelector:NSSelectorFromString(@"openApplicationWithBundleID:")]){[workspace performSelector:NSSelectorFromString(@"openApplicationWithBundleID:") withObject:@"com.Calendar.jbp"];}
转载于:https://www.cnblogs.com/yangyuxiaozi/p/6908850.html
iOS获取已安装的app列表(私有库)+ 通过包名打开应用相关推荐
- ios获取已安装的应用列表
ios获取已安装的应用列表 #ios -(NSMutableArray*) getInstallAppInfo{NSMutableArray *arrayAppInfo = [[NSMutableAr ...
- android 获取已安装应用(App)列表
效果图 获取手机上已安装应用列表,将获取到的信息用集合返回,可以自己定义是否过滤系统应用,Appinfo是一个实体类,包含应用的名称 包名 图标icon等等 /*** 获取手机已安装应用列表* @pa ...
- 【HMS core】【Analytics Kit 解决方案】为何华为分析SDK在初始化之前就会获取已安装的应用列表?
1.问题背景 华为分析SDK在初始化之前就会调用相关的API读取手机上已安装的应用列表,这一行为的发生是在用户尚未同意相关的隐私条款之前就进行了,因此就导致应用在别的应用市场上架审核时可能会出现警告或 ...
- android 获取已安装列表权限,Android 如何完整的获取到用户已安装应用列表
接到产品经理的预研需求,说希望获取用户已安装应用列表.这个问题应该不难,只要是要把相关的知识点整理和验证一下. 对于获取用户已安装应用列表,我个人是很熟悉的,因为我的华为手机上,手机管家天天会在通知栏 ...
- android获取应用安装通知消息,如何在Android 11 上获取已安装应用列表
在Android 11上,我们可以看到很多的更新都是用来保护隐私的,如果你的app 在使用PackageManger的方法来获取安装的应用列表, 那么在Android11上,就需要做一点改变了. 我们 ...
- android 获取apk资源,【Android开发】获取已安装应用的安装文件(apk文件)
不管是"ES文件浏览器"."QQ"等应用,它们都可以获取本机已安装的应用程序信息,还可以发送安装包(apk文件)给别人. 这两天查了一些资料,有所收获,整 ...
- 如何获取IOS手机已安装app的bundleid
获取IOS手机已安装app的bundleid 如果使用oc私有api获取不到ios11以上手机的app bundleid 那么可以使用安装其他工具来获取 那就是使用 libimobiledevice ...
- iPhone手机获取uuid 安装测试app
iPhone手机获取uuid 安装测试app UDID是一种iOS设备的特殊识别码.除序号之外,每台ios装置都另有一组独一无二的号码,我们就称之为识别码( Unique Device Identif ...
- windows安装程序创建_如何在Windows上创建已安装程序的列表
windows安装程序创建 Reinstalling Windows is a good way to fix serious problems with your computer, or just ...
最新文章
- 反射 Class类和Class实例
- 从工业云到工业互联网平台演进的五个阶段
- RMAN无法删除归档日志
- 编程之美-寻找最大的k个数
- Tomcat发布网页的方法记录
- 硅谷企業面臨新的反壟斷枷鎖
- 数据结构(十七)最小生成树
- 【BZOJ3622】已经没有什么好害怕的了,两次DP
- Linux下修改Mysql的用户(root)的密码的俩种方法
- 【ArcGIS微课1000例】0033:地图点状标记符号设计教程
- volte的sip信令流程_VOLTE-SIP代码详解及SIP流程图解
- 数据流程图,业务流程图,模块结构图
- 虚幻引擎4控制台变量和命令
- linux常用面试题
- 前端实现Thing.js 3D模型展示Demo
- 情人节程序员用HTML网页表白【超具创意的网页生日快乐】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- PPT文件如何解决不能打印的问题
- 电平触发,边沿触发,脉冲触发
- mac 树莓派_您真的可以用45树莓派替换台式PC或Mac吗
- 树莓派制作家用服务器,树莓派搭建家用小型NAS服务器
热门文章
- java 递归return_java递归和反向递归
- react native 的底部导航栏以及跳转页面带参数
- 【深度学习】Transformer解决计算机视觉问题(卷中卷)
- Anaconda环境下OpenCV的安装
- 鸿蒙10.1升级机型,鸿蒙系统的前奏,华为EMUI10.1从底层掏空安卓,20款老机型升级...
- unity3d android 回调,大神们,请问unity和Android交互的时候,为什么总是调用不到方法...
- %3cphp和%3c php_关于 PHP 表单安全性
- java 线程状态_JAVA线程漫谈:线程状态与状态转换解析
- bigdecimal不等于0怎么写_创业计划书不知道怎么写?掌握核心逻辑是关键
- 计算机系统的组成doc,《计算机系统的组成》.doc