iOS 打电话、唤起微信、QQ

//跳转到qq聊天界面

+ (void)callQQ:(NSString*)qq {

if([selfisQQInstalled]) {

NSString* qqUrl = [NSStringstringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web",qq];

UIWebView* webview = [[UIWebViewalloc]initWithFrame:CGRectZero];

[[UIApplicationsharedApplication].keyWindowaddSubview:webview];

NSURL*url = [NSURLURLWithString:qqUrl];

NSURLRequest*request = [NSURLRequestrequestWithURL:url];

[webviewloadRequest:request];

}

}

+ (BOOL)isQQInstalled{

NSString*urlStr = [NSStringstringWithFormat:@"mqqapi://card/show_pslcard?src_type=internal&version=1&uin=6481427ed9be2a6b6df78d95f2abf8a0ebaed07baefe3a2bea8bd847cb9d84ed&card_type=group&source=external"];

NSURL*url = [NSURLURLWithString:urlStr];

if([[UIApplicationsharedApplication]canOpenURL:url]){

returnYES;

}

else{

[YBAlertViewalertWithTile:@"提示"message:@"尚未安装QQ,请安装QQ后重试"delegate:nilbtn1:@"确定"btn2:nil];

returnNO;

}

}

//跳转到微信

+ (void)callWeChat:(NSString*)Weixin {

if([selfisWeChatInstalled]) {

NSString* qqUrl = [NSStringstringWithFormat:@"weixin://"];

UIWebView* webview = [[UIWebViewalloc]initWithFrame:CGRectZero];

[[UIApplicationsharedApplication].keyWindowaddSubview:webview];

NSURL*url = [NSURLURLWithString:qqUrl];

NSURLRequest*request = [NSURLRequestrequestWithURL:url];

[webviewloadRequest:request];

}

}

+ (BOOL)isWeChatInstalled{

NSString*urlStr = [NSStringstringWithFormat:@"weixin://"];

NSURL*url = [NSURLURLWithString:urlStr];

if([[UIApplicationsharedApplication]canOpenURL:url]){

NSLog(@"已安装微信了");

returnYES;

}

else{

[YBAlertViewalertWithTile:@"提示"message:@"尚未安装微信,请安装微信后重试"delegate:nilbtn1:@"确定"btn2:nil];

returnNO;

}

}

//打电话

+ (void)callPhone:(NSString*)phone {

NSMutableString* str=[[NSMutableStringalloc]initWithFormat:@"tel:%@",phone];

UIWebView* callWebview = [[UIWebViewalloc]init];

[callWebviewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:str]]];

[[UIApplicationsharedApplication].keyWindowaddSubview:callWebview];

}

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

推荐阅读更多精彩内容

  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,712评论 2 7
  • 1.返回输入键盘 `- (BOOL)textFieldShouldReturn:(UITextField *)te...
    _会飞的鱼阅读 3,155评论 3 11
  • 零:(尝试:可唤起QQ ) UIWebView webView = [[UIWebView alloc] init...
    o本是后山人o偶作前堂客o阅读 2,877评论 0 0
  • 一、WebView WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和...
    iOS祎阅读 1,112评论 0 2
  • 工作了两年多,一直有个“坏习惯”,就是将工作中遇到的一些问题、技巧或心得记在印象笔记里面,按理来说,作为一个...
    F森阅读 2,035评论 3 26