2010-04-09 84 views
1

因此,我發現這個將我的iPhone應用程序普遍化的過程令人頭疼!我獨自一人嗎?我當然不希望。無論如何,我的問題是關於我的通用應用程序的.xib文件。iPhone SDK 3.2 .xib文件的通用應用程序問題

我有我的iPhone OS 3.1運行應用程序都準備好使通用開關。我上升到項目/升級目前的iPad /通用應用程序的目標,它應該使我的應用程序具有所有必要的iPad設置...

所以當我去測試它在3.2 SDK,屏幕很大,意思是工具欄的大小正確的iPad,但正在顯示的圖像是爲OS 3.1,這意味着它很小。於是我進入iPad Source文件夾,將MainViewController.xib文件的名稱更改爲MainViewController-iPad.xib,並插入了我爲iPad準備的更大圖像,但仍無法正常工作。

於是,我走進我的MainViewController.m文件,並從MainViewController改變筆尖參考MainViewController,iPad和它的工作!我唯一擔心的是,因爲我必須「硬編碼」它,或者迫使它從我的-iPad文件中讀取,這會導致OS3.1版本出現問題?我不能回去,現在測試3.1版本中由於某種原因,該選項是從Active SDK菜單中刪除...

如果還有人在那裏,經歷了這一點,或有深入瞭解我是什麼做錯了,你的幫助將不勝感激。謝謝!

回答

2

你的Info.plist應該有一個關鍵的NSMainNibFile〜ipad,它決定了哪一個nib會爲iPad加載。如果你手動加載你的nib文件,那麼這將被固定到特定的nib文件,你應該重寫檢測iPad/iPhone並加載正確的筆尖。

1

繼續關閉的什麼包貴革說......在資源文件夾中打開組使用內置的編輯器/瀏覽器的「Info.plist中」文件。將會有一行說'主筆尖文件基本名'。點擊右側的'+'選項卡(Key列)並選擇'Main nib file base name(iPad)',並將該值設置爲相關聯的筆尖的名稱。

+0

應該由升級目標設置 - 但值得檢查。 – 2010-04-10 21:06:49

+0

我不知道'升級目標'菜單的選擇......現在看看它,我的一些iPhone項目(我最近沒碰過)因爲某種原因變灰了......哈哈,需要選擇目標本身。好。如果不知道這一點(謝謝你指出),修改項目信息和plist也不錯。我之前創建了一個通用應用程序,然後查看了兩者的文件和項目之間的區別。 – 2010-04-11 00:22:32

1

只是想知道如果任何人有這個問題,即使點擊目標,做一個乾淨的構建,檢查信息等所有基本SDK和部署目標設置,因爲我所做的這一切(一對夫婦共清理加退出xcode等),而且我仍然對兩種iPad選項都變得灰暗。