iOS判断手机中是否安装过某个app

最近项目中涉及到了 建行龙支付的问题 于是特意研究了下判断手机是否安装过某个app
主要有这个方法
步骤一: 获取iOS设备上所有已经安装的app
导入运行时头文件

include <objc/runtime.h>

添加如下方法
+(BOOL)checkInstalledApp:(NSString)app_id
{
Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject
workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
NSArray *allApplications = [workspace performSelector:@selector(allApplications)];//这样就能获取到手机中安装的所有App

  BOOL b=NO;
NSInteger zlConnt = 0;
for (NSString *appStr in allApplications) {

    NSString *app = [NSString stringWithFormat:@"%@",appStr];//转换成字符串
    NSRange range = [app rangeOfString:app_id];
         //是否包含这个bundle ID
         if (range.length > 1) {
             zlConnt ++;
         }
         }
         if (zlConnt >= 1) {
             NSLog(@"已安装");

             return YES;
             
         }
return b;

}

//调用的时候传入对应的bundle_id 就好了

   NSString* app_id=@"com.ccb.ccbDemo";//建设银行的bundle_id也可以以其他的来实验
   //FetchDataHelper 是一个自定义的类
    BOOL b= [FetchDataHelper  checkInstalledApp:app_id];
   if (b) {
       //已安装
       DDLog(@"--安装建行");

   }else
   {
       NSLog(@"--3333没安装建行");
      //建行支付

  }

运行结果是准确的,本人亲自试验过.
ps(补充下) 苹果貌似禁用了 LSApplicationWorkspace defaultWorkspace 等方法 这个方法仅做参考 上线会被拒绝掉 ,本人多么痛的领悟.......
----------------------我是华丽的分割线------------更新----------------------------
补充一个打开其他app的方法
通过urlSchemes 打开其他app (前提是要知道该app 的 urlSchemes )

另外关于如何获取bundle_id的方法也简单说一下.

在iOS系统中,IPA文件指的是iphone Application,IPA文件实质上是一个zip压缩包,我们在iOS系统上使用的软件,最初下载的都是IPA文件.
第一步:真机连接电脑,打开itunes

D058A4A3-5C46-461F-B79F-F8BD96DEDCFE.png

//搜索建设银行

9C4A8C5B-A9BC-4C0E-A5FE-9944FD6907C8.png

//下载建设银行

0F4E88D1-5836-4A39-90C4-26F4FB663549.png

//下载完成后切换到资料库

87146D2F-B915-4667-9E2B-039EA66FAD13.png

选中右键在finder 中显示

CA33F39B-97C3-46A4-9AC0-5517AFAC015E.png

//把ipa 后缀改为zip


B06EB747-CEE8-471A-A1E3-01BBEA96EA09.png

//解压文件并选中

031C586A-AA67-4224-A4B7-CD34EE7030B0.png

//右键显示包内容 并搜索 info.plist


431293C4-BCC4-4A08-AAFE-2E3FAF4D28AC.png

//会有三个info.plist 打开第三个 找到bundle_id

73305285-2717-4AE9-B8F2-25475DB221DC.png

//这样我们就找到了中国建设银行的bundle_id了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,165评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,720评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,849评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,245评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,596评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,747评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,977评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,708评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,448评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,657评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,141评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,493评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,153评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,890评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,799评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,685评论 2 272

推荐阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 11,621评论 3 42
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,638评论 0 9
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,626评论 4 59
  • 前几天开发一个视频处理相关的App,发现一个莫名其妙的问题,代码检查了很长时间也没发现问题所在,问题描述如下,需求...
    targe阅读 976评论 1 0
  • 文/子诺不离 身处信息时代,“忙”和“没时间”是大家的一个普遍感觉。可是,你有没有停下来想过,这样的忙,是不是都有...
    子诺不离阅读 7,091评论 22 233