2011-03-07 123 views
3

我該如何將僅iPhone應用程序轉換爲通用應用程序? 編輯:找到的解決方案 如果您希望選擇「將當前目標升級到iPad」選項,則必須將目標設備系列設置爲僅iPhone,而不是iPad/iPhone。這個對我有用!iPhone - 如何將僅iPhone應用程序轉換爲通用應用程序?

+0

根據應用程序的複雜性,它可以完成但可能需要大量的工作。你能提供更多細節嗎? – jackJoe 2011-03-07 17:38:39

+0

它是一個簡單的應用程序,2視圖,一個主要和其他Flipside,我想知道我能做些什麼來創建自動ipad文件 – 2011-03-07 17:44:40

回答

0

「的第一步是選擇Xcode中的目標,右鍵單擊並使用‘升級當前目標爲iPad ...’命令時,將出現一個選擇:

enter image description here

選擇「一個通用的應用程序「和Xcode將爲我們做一些艱苦的工作蘋果指導方針警告不要試圖手動遷移你的目標,儘管老實說,很難真正明白爲什麼還要注意,如果你的項目有超過一個目標只能運行一次升級任務,您需要檢查所有目標並自行調整構建和Info.plist設置。「

http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html

+0

這是不正確的。我已選擇目標設備系列至iPad/iPhone,但升級當前目標爲iPad選項未啓用! – 2011-03-07 18:01:14

1

如果您想手動執行此操作,請先創建一個虛擬/模板通用應用,查看它與您的應用的區別,然後更改您的應用以消除這些差異。其中包括:

創建iPad子目錄。

在該子目錄中爲iPad創建合適的xib。 Interface Builder有一個菜單項來自動轉換通用的.xibs。

修改您的info.plist文件(添加NSMainNibFile〜ipad鍵),爲iPad主窗口使用iPad xib。同時爲這個plist添加適當的圖標等。

要麼爲iPad創建新的子類,要麼使用修改現有的子類來檢查UI範例並在代碼中選擇適當的UI子元素大小&。您可以使用類似的方式檢入代碼:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    ... 
} else { 
    ... // iPhone stuff, etc. 
} 

如果您創建了新類,請根據需要將它們插入iPad xib中。

修改要爲iPad和iPhone構建的所有目標設置。

相關問題