在开发过程中,有时会需要调用原生的发送短信功能,用来实现自己应用中的一些业务处理流程,对此,官方开放了两个API可以供开发者调用
OpenURL方式
首先,最简单的方式是调用OpenURL,代码如下:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086&&body=123"]];
iOS10之后苹果官方建议使用下面的方法:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086&&body=123"] options:@{} completionHandler:^(BOOL success) {
if (success) {
NSLog(@"调用成功");
}else{
NSLog(@"调用失败");
}
}];
注意:当URL中有中文时,需要进行转码
urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
这