iOS openURL方法实现打电话、发短信、发邮件、打开其他App

时间:2022-11-10 12:57:27

UIApplication有个功能十分强大的openURL:方法

- (BOOL)openURL:(NSURL*)url;

 

通过这个方法,我们可以实现:

先获取 UIApplication

UIApplication *app = [UIApplication sharedApplication]; 

  

1、打电话  

[app openURL:[NSURL URLWithString:@"tel://10086"]];

  

2、发短信  

[app openURL:[NSURL URLWithString:@"sms://10086"]];

  

3、发邮件  

[app openURL:[NSURL URLWithString:@"mailto://12345@qq.com"]];

  

4、打开一个网页

[app openURL:[NSURL URLWithString:@"http://ios.itcast.cn"]];

  

5、打开其他app程序

这里比较复杂,需要用到URL Schemes来标示不同App

详细参考 打开另一个APP(URL Scheme与openURL)