iOS开发之判断手机某个App是否存在

现在的app一般都会有第三方登录,类似QQ/微博/支付宝等;
但是我们不能全部暴露出来,假设如果用户手机没有QQ,那点击QQ登录只会跳到苹果商店去下载,一来用户体验不好,二来苹果审核不通过.
所以这里要做一个操作,先判断手机本地是否有安装某款app,如果有,则把图标显示,如果没有,则消失.

-(void)test{
    
    //判断本地是否有淘宝App
    NSURL * myURL_APP_A = [NSURL URLWithString:@"taobao://"];
    if ([[UIApplication sharedApplication] canOpenURL:myURL_APP_A]) {
        NSLog(@"canOpenURL");
        [[UIApplication sharedApplication] openURL:myURL_APP_A];
    }
    else{
        NSLog(@"淘宝图标不显示");
        
    }
}

提醒下:iOS9需要设置白名单,大伙儿还要在plist设置

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容