没办法看到有人提这个问题,然后就来此分享一下,装装逼...
//TKCTelephoningTypeApplicationTelprompt与TKCTelephoningTypeApplicationTelprompt几乎效果一样,只多了一层黑色非常透明的丝袜
typedef enum : NSUInteger {
TKCTelephoningTypeApplicationWebView = 0,//在手机电话APP拨打,先在本APP内弹窗提示,需确认拨打。
TKCTelephoningTypeApplication,//在手机电话APP直接拨打,无提示。结束通话后返回当前APP界面
TKCTelephoningTypeApplicationTelprompt,//在手机电话APP拨打,先在本APP内弹窗提示,需确认拨打。听说此方法上架APP容易被拒??
} TKCTelephoningType;
/**
拨打电话
@param phoneNum 电话号码
@param telephoningType 拨打类型 见TKCTelephoningType
*/
+ (void)userTelephoningNum:(NSString *)phoneNum type:(TKCTelephoningType)telephoningType{
switch (telephoningType) {
case TKCTelephoningTypeApplicationWebView:
{
phoneNum = [@"tel:" stringByAppendingString:phoneNum];
//
UIWebView *webView = [[UIWebView alloc] init];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:phoneNum]]];
[[UIApplication sharedApplication].keyWindow addSubview:webView];
}
break;
case TKCTelephoningTypeApplication:
{
phoneNum = [@"tel:" stringByAppendingString:phoneNum];
//
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNum]];
}
break;
case TKCTelephoningTypeApplicationTelprompt:
{
phoneNum = [@"telprompt://" stringByAppendingString:phoneNum];
//
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNum]];
}
break;
default:
break;
}
}