首頁

2013年6月23日 星期日

**~考慮舊版相容性的**APP~設計------**!!^

**~考慮舊版*.*相容性的***APP~設計   -------  **!!^
***

**iOS每年推陳出新,不斷地冒出各式各樣**
新鮮有趣的新類別,新method,讓我們可以--
--天馬行空地發揮想像力,設計更多令人耳目--
--**一新的App。但是,世界並沒有想像中美好,
不可能每個人的iPhone都升級到最新的iOS。
因此,我們還是要考慮到這些舊版iOS--
--使用者的相容性**~!!^

**以最新推出的iOS 6為例,MKMapItem是個**
**全新的類別,提供我們更方便的地圖應用
可能。但是舊版的iOS就不支援了,因此我們在--
--設計App時,最好能夠聰明地判斷,當使用者--
--機器為iOS 6時才使用MKMapItem, 當機器為--
--舊版的iOS時則採用另外的配套方案 **&^

**判斷的方法很簡單,只要以下2行程式碼   :
**

**
Class itemClass = [MKMapItem class];
 if([itemClass respondsToSelector:@selector (openMapsWithItems:launchOptions:)])
 {
     
 }


說明:
不管使用者的機器是否為iOS 6,

都可以建立MKMapItem類別物件。
但只有iOS 6機器所建立的,才真正具有--
--執行MKMapItem所定義method的能力。
因此只有在iOS 6,以上的if敘述才會成立 **~!! ^^

****
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

沒有留言:

張貼留言


if you like make fds, wellcome you here~~anytime***

my free place for everyones who want the good software,

come & download them~ wellcome!!