2014-10-06 110 views
0

我一直在使用的Xcode 5.創建通用的項目,現在我怎麼可以運行在Xcode 6.這些項目 也想爲iPhone 6和iPhone 6加升級。運行Xcode中5項目在Xcode 6 IOS

#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
#define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0) 
#define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0) 
//#define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] nativeScale] == 3.0f) 
#define IS_IPHONE_6_PLUS (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 736.0) 
+0

只需在Xcode 6中打開項目,將必要的啓動圖像添加到資產目錄或使用新的啓動屏幕文件。 – rckoenes 2014-10-06 14:12:54

+0

@rckoenes我在模擬器中遇到問題。無法通過模擬器獲得iPhone 6和iPhone 6的適當尺寸。 – Anoop 2014-10-06 14:29:04

+0

您是否在資產目錄中添加了正確的啓動圖像,或者您是否使用新的啓動屏幕文件? – rckoenes 2014-10-06 14:31:15

回答

0

由於Jorn說,不具有特定尺寸的屏幕工作。鑑於近期發生的事件,蘋果不再受到少量屏幕尺寸的限制,這應該是非常明顯的。

如果要對iPhone 6和6+您的應用程序的工作,你需要添加一個啓動畫面文件,無論是廈門國際銀行或看起來像你的第一個畫面一個故事板(或閃屏)。就像iPhone 5尺寸圖片告訴Xcode您的應用程序支持iPhone 5一樣,啓動屏幕告訴Xcode您的應用程序已針對最新手機進行了更新。

請注意,您可能還需要進行其他更改。除了屏幕尺寸以外,iOS 8 SDK還有很多其他更改。

+0

先生,我該如何使用啓動屏幕添加啓動圖像? – Anoop 2014-10-07 09:40:44

+0

快速Google提出了:http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/ – 2014-10-07 09:42:14

+0

其作品適合我。非常感謝 – Anoop 2014-10-07 09:57:09

2

不要將您的代碼基於屏幕分辨率。應使用respondsToSelector:檢測可用功能,應使用自動佈局完成UI,並且如果您需要爲特定尺寸進行一些自定義,請在Xcode中使用尺寸類控件。如果您需要使用代碼執行此操作,請使用willTransitionToTraitCollection(:withTransitionCoordinator:)來確定將顯示哪個大小類別。

見蘋果公司推出大小班here