在iOS內(nèi)部打開其他應(yīng)用洁灵,使用openUrl來實(shí)現(xiàn)接谨。下面介紹打開其它應(yīng)用的方法:
- 打開瀏覽器
- 打開email
- 撥號(hào)程序
- 短信
- 打開第三方應(yīng)用
打開瀏覽器:
格式 mailto://${mailaddress}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://username@126.com"]];
打開撥號(hào):
格式 tel://:${phonenumber}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8888888"]];
打開短息:
格式 sms:${phonenumber}
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:888888"]];
打開其他三方應(yīng)用:
比如我創(chuàng)建了一個(gè)應(yīng)用A稀火,現(xiàn)在又創(chuàng)建了一個(gè)應(yīng)用B,我想在B應(yīng)用中打開應(yīng)用A脸哀,首先我在應(yīng)用A的info.list中設(shè)置URL identifier一個(gè)名字為abc嫁乘,
然后在應(yīng)用B中調(diào)用方法為:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"abc://"]];
//在打開應(yīng)用直線可以用canOpenURL方法來判斷是否能夠打開該應(yīng)用,該方法返回一個(gè)布爾類型
[[UIApplication sharedApplication] canOpenURL:myUrl]
在這里要注意在iOS9以前在知道要打開應(yīng)用的identifier即可昆婿。但是在iOS9以后蘋果做了安全性限制,所以要在info.list中的LSApplicationQueriesSchemes中把要打開的三方應(yīng)用加入白名單蜓斧。不然不能打開仓蛆。