iOS app 打開第三方接口、撥打電話透且、打開地圖第三方app等

飛豬機(jī)票預(yù)訂:https://h5.m.taobao.com/trip/flight/search/index.html?spm=181.7474825.1998613473.1&ttid=&_preProjVer=0.1.69&_projVer=1.1.40

飛豬火車票/汽車票預(yù)訂:https://h5.m.taobao.com/trip/train/search/index.html?_projVer=0.5.62

美團(tuán)購(gòu)買/搜索:http://i.meituan.com/s/liupanshui- 加上要搜索商品的名稱

淘寶購(gòu)買/搜索:https://s.m.taobao.com/h5?event_submit_do_new_search_auction=1&_input_charset=utf-8&q=? 等于后面加上需要搜索商品的名稱

中國(guó)天氣網(wǎng):http://wx.weather.com.cn/mweather/101260801.shtml#1

微信公眾號(hào)鏈接:mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzIzMTQ2NTEyNA==&scene=23#wechat_redirect(可將biz改為自己的openid)

撥打電話

1,這種方法豁鲤,撥打完電話回不到原來的應(yīng)用秽誊,會(huì)停留在通訊錄里,而且是直接撥打琳骡,不彈出提示

NSMutableString*

str=[[NSMutableStringalloc]initWithFormat:@"tel:%@",@"186xxxx6979"];

//NSLog(@"str======%@",str);[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

2锅论,這種方法,打完電話后還會(huì)回到原來的程序楣号,也會(huì)彈出提示最易,推薦這種

NSMutableString*

str=[[NSMutableStringalloc]initWithFormat:@"tel:%@",@"186xxxx6979"];UIWebView* callWebview = [[UIWebViewalloc]init];

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

[self.viewaddSubview:callWebview];

3,這種方法也會(huì)回去到原來的程序里(注意這里的telprompt),也會(huì)彈出提示

NSMutableString*

str=[[NSMutableStringalloc]initWithFormat:@"telprompt://%@",@"186xxxx6979"];//NSLog(@"str======%@",str);[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:str]];

//地圖第三方

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];

//高德

[alertController addAction:[UIAlertAction actionWithTitle:@"高德地圖" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

NSString *stringUrl = [[NSString stringWithFormat:@"iosamap://path?sourceApplication=%@&backScheme=%@&sname=%@&dname=%@&dev=0&m=0&sid=BGVIS1&did=BGVIS2&dlat=%lf&dlon=%lf",@"APP名稱", @"iosamap", @"我的位置",_locationTitle,_latitude, _longitude] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringUrl]];

}]];

//百度

[alertController addAction:[UIAlertAction actionWithTitle:@"百度地圖" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"百度");

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"baidumap://"]]) {

NSMutableDictionary *baiduMapDic = [NSMutableDictionary dictionary];

baiduMapDic[@"title"] = @"百度地圖";

NSString *stringUrl = [[NSString stringWithFormat:@"baidumap://map/direction?origin={{我的位置}}&destination=latlng:%f,%f|name=北京&mode=driving&coord_type=gcj02",_latitude,_longitude] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

baiduMapDic[@"url"] = stringUrl;

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringUrl]];

//??????????? [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:stringUrl]];

}

}]];

//騰訊地圖

[alertController addAction:[UIAlertAction actionWithTitle:@"騰訊地圖" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

NSString *stringUrl =[[NSString stringWithFormat:@"qqmap://map/routeplan?type=drive&from=我的位置&to=%@&tocoord=%lf,%lf&policy=1&referer=tengxun",_locationTitle,_latitude,_longitude] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringUrl]];

}]];

[alertController addAction: [UIAlertAction actionWithTitle: @"取消" style: UIAlertActionStyleCancel handler:nil]];

[self presentViewController:alertController animated:NO completion:nil];

以下來自:http://blog.csdn.net/ruglcc/article/details/52022592

轉(zhuǎn)載請(qǐng)注明出處

蘋果地圖不需要炫狱,因?yàn)樗翘O果地圖啊藻懒,這樣也好,能保證沒有安裝其他地圖app视译,至少還有一個(gè)蘋果地圖嬉荆,而且蘋果地圖在IOS9也做的越來越好了,本身API提供了一個(gè)跳轉(zhuǎn)打開方法酷含。

這里插入一個(gè)小細(xì)節(jié)鄙早,在IOS9之后,蘋果進(jìn)一步完善了安全機(jī)制椅亚,必須在plist里面設(shè)置url scheme白名單限番,不然無法打開對(duì)應(yīng)的應(yīng)用

#pragma?mark?-?導(dǎo)航方法

-?(NSArray*)getInstalledMapAppWithEndLocation:(CLLocationCoordinate2D)endLocation

NSMutableArray*maps?=?[NSMutableArrayarray];

//蘋果地圖

NSMutableDictionary*iosMapDic?=?[NSMutableDictionarydictionary];

iosMapDic[@"title"]?=@"蘋果地圖";

[mapsaddObject:iosMapDic];

//谷歌地圖if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"comgooglemaps://"]])?{

NSMutableDictionary*googleMapDic?=?[NSMutableDictionarydictionary];

googleMapDic[@"title"]?=@"谷歌地圖";

NSString*urlString?=?[[NSStringstringWithFormat:@"comgooglemaps://?x-source=%@&x-success=%@&saddr=&daddr=%f,%f&directionsmode=driving",@"導(dǎo)航測(cè)試",@"nav123456",endLocation.latitude,?endLocation.longitude]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

googleMapDic[@"url"]?=?urlString;

[mapsaddObject:googleMapDic];

}

returnmaps;

}

#pragma?mark?LCActionSheetDelegate

-(void)actionSheet:(LCActionSheet*)actionSheetdidClickedButtonAtIndex:(NSInteger)buttonIndex

{

if(buttonIndex?!=?-1)?{

if(buttonIndex?==0)?{

[selfnavAppleMap];

return;

}

NSDictionary*dic?=self.maps[buttonIndex];

NSString*urlString?=?dic[@"url"];

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:urlString]];

}

}

//蘋果地圖

-?(void)navAppleMap

{

CLLocationCoordinate2D?gps?=?[JZLocationConverterbd09ToWgs84:self.destinationCoordinate2D];

MKMapItem*currentLoc?=?[MKMapItemmapItemForCurrentLocation];

MKMapItem*toLocation?=?[[MKMapItemalloc]initWithPlacemark:[[MKPlacemarkalloc]initWithCoordinate:gpsaddressDictionary:nil]];

NSArray*items?=?@[currentLoc,toLocation];

NSDictionary*dic?=?@{

MKLaunchOptionsDirectionsModeKey?:?MKLaunchOptionsDirectionsModeDriving,

MKLaunchOptionsMapTypeKey?:?@(MKMapTypeStandard),

MKLaunchOptionsShowsTrafficKey?:?@(YES)

};

[MKMapItemopenMapsWithItems:itemslaunchOptions:dic];

}

版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載呀舔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扳缕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌躯舔,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件省古,死亡現(xiàn)場(chǎng)離奇詭異粥庄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)豺妓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門惜互,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琳拭,你說我怎么就攤上這事训堆。” “怎么了白嘁?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵坑鱼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我絮缅,道長(zhǎng)鲁沥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任耕魄,我火速辦了婚禮画恰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吸奴。我一直安慰自己允扇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布则奥。 她就那樣靜靜地躺著考润,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逞度。 梳的紋絲不亂的頭發(fā)上额划,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音档泽,去河邊找鬼俊戳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛馆匿,可吹牛的內(nèi)容都是我干的抑胎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼渐北,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼阿逃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤恃锉,失蹤者是張志新(化名)和其女友劉穎搀菩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體破托,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肪跋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了土砂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片州既。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖萝映,靈堂內(nèi)的尸體忽然破棺而出吴叶,到底是詐尸還是另有隱情,我是刑警寧澤序臂,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布蚌卤,位于F島的核電站,受9級(jí)特大地震影響贸宏,放射性物質(zhì)發(fā)生泄漏造寝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一吭练、第九天 我趴在偏房一處隱蔽的房頂上張望诫龙。 院中可真熱鬧,春花似錦鲫咽、人聲如沸签赃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锦聊。三九已至,卻和暖如春箩绍,著一層夾襖步出監(jiān)牢的瞬間孔庭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工材蛛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留圆到,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓卑吭,卻偏偏與公主長(zhǎng)得像芽淡,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子豆赏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容