/* syntax highlight */ /* end of syntax highlight */

2010年11月26日 星期五

iphone app 開發 (十二) – UI Application 類別

Bookmark and Share

image

 

以下內容多數翻譯自 [iOS developer:tips];

裡面的 Launching Other Apps within an iPhone Application

  事實上 iOS 裡面就內建有一些相關的 App 可以讓我們取用,像是下面幾項

  • (1) 瀏覽器
  • (2) Google maps
  • (3) Applie Mail
  • (4) 打電話
  • (5) 發送簡訊
  • (6) AppStore

 

以下依序做說明

 

Google Maps

讀取 Google map 網址的樣子如下

http://maps.google.com/maps?q=${QUERY_STRING}

 

你只要確定 Query_string 的格式是正確的,就可以正確的取得 Google map 的服務

下面是取用的範例

 

  1. // Create your query ...
  2. NSString* searchQuery = @"1 Infinite Loop, Cupertino, CA 95014";
  3.  
  4. // Be careful to always URL encode things like spaces and other symbols that aren't URL friendly
  5. searchQuery =  [addressText stringByAddingPercentEscapesUsingEncoding:  NSUTF8StringEncoding];
  6.  
  7. // Now create the URL string ...
  8. NSString* urlString = [NSString  stringWithFormat:@"http://maps.google.com/maps?q=%@", searchQuery];
  9.  
  10. // An the final magic ... openURL!
  11. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];

 

 

Apple Mail

Apple mail 似乎在台灣比較少提到,有興趣可以自己看 這裡 

格式如下

mailto://${EMAIL_ADDRESS}

 

方法也很好懂,請直接 call 下面的 function 即可

  1. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://info@iphonedevelopertips.com"]];

 

 

打電話

格式如下

tel://${PHONE_NUMBER}

 

範例如下:

  1. [UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];

 

 

開啟簡訊服務

簡訊的格式跟上面有些不同,

是像這樣:sms:${PHONENUMBER_OR_SHORTCODE}

 

範例如下:

  1. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:55555"]];

 

連到 AppStore

範例如下:

  1. NSURL *appStoreUrl = [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&mt=8"];
  2. [[UIApplication sharedApplication] openURL:appStoreUrl];

 

 

參考資料

[iPhone程式]iPhone開發心得02-用UIApplication開啓內建軟體

Launching Other Apps within an iPhone Application

iPhone Objective-C Code Samples: UIApplication

How to Open the SMS App With a Phone Number

0 意見:

張貼留言

Related Posts Plugin for WordPress, Blogger...