2012-03-20 33 views
1

林開這樣的地圖應用程序:選擇將載入地圖

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@,%@", destLat, destLong]; 

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

有什麼辦法可以選擇與應用程序將打開地圖?例如,Safari或地圖應用程序或Tom Tom應用程序...

回答

2

是的,您應該使用iPhone URL方案之一。有一個相當高的名單available here

請注意,在使用某個URL方案之前,您應該首先檢查您想要啓動的應用程序是否可用。

+0

謝謝,有什麼方法可以獲得用戶可用的列表嗎? – 2012-03-20 15:51:01

+1

如果我沒有記錯,語法是: [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]],如果可以打開某個方案,則返回true。 – Adis 2012-03-20 15:54:49

2

如果湯姆湯姆公開了一些URL方案,你可以嘗試一個。否則,默認的網址方案處理程序會「硬編碼」到系統中,並且您無法覆蓋/更改它們,也就是說,除「maps.google.com」域以外,Safari始終會打開「http:」。