2011-04-08 157 views
-1

ipad和iphone之間有什麼代碼差異?我們如何將iphone應用程序轉換爲ipad應用程序?有什麼辦法嗎?iphone/ipad疑惑

謝謝

+0

可能重複[我應該考慮什麼以確保我的iPhone應用程序無縫移植到iPad?](http://stackoverflow.com/questions/2149453/what-should-i-consider-to-ensure-seamless-端口的-MY-iPhone應用程序到新iPad) – 2011-04-08 16:01:21

回答

1

Codewise,主要區別是在非常不同的屏幕尺寸導致不同的用戶界面方面的考慮。但是有一些差異。例如,

  • 某些類(例如UIPopoverController和UISplitViewController)僅適用於一種類型的設備。
  • 某些類的行爲不同,例如UIActionSheet不能從iPad的底部出現,並且不顯示取消按鈕(因爲取消是通過觸摸表單邊界外的任何位置來完成的)。
  • 某些方法無法在一臺或另一臺設備上正常工作。例如,presenting a UIActionSheet的一些方法只能用於iPad,而其他方法只能用於iPhone。
  • 有些行爲只能在一個或其他設備上使用。例如,iPhone上的UIViewController的modalPresentationStyle被忽略。

其中大多數都被記錄下來,有些只在使用「錯誤」方法時在控制檯中顯示爲警告,有些您只需要弄清楚它們不能正常工作。幸運的是,UI_USER_INTERFACE_IDIOM()可以輕鬆分辨出您的代碼在哪個設備上運行,因此您可以輕鬆處理這些差異。