代码改变世界

iOS检测QQ是否安装

2014-08-06 09:17  三戒1993  阅读(161)  评论(0编辑  收藏  举报
 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]]) {

        NSLog(@"install--");

    }else{

        NSLog(@"no---");

    }


    这个 mqq 是哪里得到的呢? 可以通过一些软件如 : iTools 在QQ应用app里面可以找到 Info.plist 这个文件,
里面就有下面的 URL types


<dict>

<key>CFBundleURLName</key>

<string>com.tencent.mqq</string>

<key>CFBundleURLSchemes</key>

<array>

<string>mqq</string>

</array>

</dict>

 

-------------------------------------------------------------------------------------

<dict>

<key>CFBundleURLName</key>

<string>QQSSoLogin</string>

<key>CFBundleURLSchemes</key>

<array>

<string>mqqOpensdkSSoLogin</string>

</array>

</dict>


由上面这个文件分析得出,我们还可以判断到设备中QQ是否支持 SSO 登入方式,只要将 mqq 替换成 mqqOpensdkSSoLogin 即可。