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列表(私有库)+ 通过包名打开应用相关推荐

  1. ios获取已安装的应用列表

    ios获取已安装的应用列表 #ios -(NSMutableArray*) getInstallAppInfo{NSMutableArray *arrayAppInfo = [[NSMutableAr ...

  2. android 获取已安装应用(App)列表

    效果图 获取手机上已安装应用列表,将获取到的信息用集合返回,可以自己定义是否过滤系统应用,Appinfo是一个实体类,包含应用的名称 包名 图标icon等等 /*** 获取手机已安装应用列表* @pa ...

  3. 【HMS core】【Analytics Kit 解决方案】为何华为分析SDK在初始化之前就会获取已安装的应用列表?

    1.问题背景 华为分析SDK在初始化之前就会调用相关的API读取手机上已安装的应用列表,这一行为的发生是在用户尚未同意相关的隐私条款之前就进行了,因此就导致应用在别的应用市场上架审核时可能会出现警告或 ...

  4. android 获取已安装列表权限,Android 如何完整的获取到用户已安装应用列表

    接到产品经理的预研需求,说希望获取用户已安装应用列表.这个问题应该不难,只要是要把相关的知识点整理和验证一下. 对于获取用户已安装应用列表,我个人是很熟悉的,因为我的华为手机上,手机管家天天会在通知栏 ...

  5. android获取应用安装通知消息,如何在Android 11 上获取已安装应用列表

    在Android 11上,我们可以看到很多的更新都是用来保护隐私的,如果你的app 在使用PackageManger的方法来获取安装的应用列表, 那么在Android11上,就需要做一点改变了. 我们 ...

  6. android 获取apk资源,【Android开发】获取已安装应用的安装文件(apk文件)

     不管是"ES文件浏览器"."QQ"等应用,它们都可以获取本机已安装的应用程序信息,还可以发送安装包(apk文件)给别人. 这两天查了一些资料,有所收获,整 ...

  7. 如何获取IOS手机已安装app的bundleid

    获取IOS手机已安装app的bundleid 如果使用oc私有api获取不到ios11以上手机的app bundleid 那么可以使用安装其他工具来获取 那就是使用  libimobiledevice ...

  8. iPhone手机获取uuid 安装测试app

    iPhone手机获取uuid 安装测试app UDID是一种iOS设备的特殊识别码.除序号之外,每台ios装置都另有一组独一无二的号码,我们就称之为识别码( Unique Device Identif ...

  9. windows安装程序创建_如何在Windows上创建已安装程序的列表

    windows安装程序创建 Reinstalling Windows is a good way to fix serious problems with your computer, or just ...

最新文章

  1. 反射 Class类和Class实例
  2. 从工业云到工业互联网平台演进的五个阶段
  3. RMAN无法删除归档日志
  4. 编程之美-寻找最大的k个数
  5. Tomcat发布网页的方法记录
  6. 硅谷企業面臨新的反壟斷枷鎖
  7. 数据结构(十七)最小生成树
  8. 【BZOJ3622】已经没有什么好害怕的了,两次DP
  9. Linux下修改Mysql的用户(root)的密码的俩种方法
  10. 【ArcGIS微课1000例】0033:地图点状标记符号设计教程
  11. volte的sip信令流程_VOLTE-SIP代码详解及SIP流程图解
  12. 数据流程图,业务流程图,模块结构图
  13. 虚幻引擎4控制台变量和命令
  14. linux常用面试题
  15. 前端实现Thing.js 3D模型展示Demo
  16. 情人节程序员用HTML网页表白【超具创意的网页生日快乐】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  17. PPT文件如何解决不能打印的问题
  18. 电平触发,边沿触发,脉冲触发
  19. mac 树莓派_您真的可以用45树莓派替换台式PC或Mac吗
  20. 树莓派制作家用服务器,树莓派搭建家用小型NAS服务器

热门文章

  1. java 递归return_java递归和反向递归
  2. react native 的底部导航栏以及跳转页面带参数
  3. 【深度学习】Transformer解决计算机视觉问题(卷中卷)
  4. Anaconda环境下OpenCV的安装
  5. 鸿蒙10.1升级机型,鸿蒙系统的前奏,华为EMUI10.1从底层掏空安卓,20款老机型升级...
  6. unity3d android 回调,大神们,请问unity和Android交互的时候,为什么总是调用不到方法...
  7. %3cphp和%3c php_关于 PHP 表单安全性
  8. java 线程状态_JAVA线程漫谈:线程状态与状态转换解析
  9. bigdecimal不等于0怎么写_创业计划书不知道怎么写?掌握核心逻辑是关键
  10. 计算机系统的组成doc,《计算机系统的组成》.doc