2010-10-14 146 views
0

應用程序的哪一部分是「觸發」iPad應用程序,因爲它是自己的應用程序,而不是在通用二進制文件中運行iPhone版本?通用應用程序無法正常工作。爲什麼?

點擊「升級當前Target for iPad」後,需要更改哪些內容才能製作應用Universal?我的應用程序在模擬器外部運行,但是圖像太小,文本不正確。我在這裏錯過了什麼?

到了另一端,我該如何強制我的通用應用程序在iPad上的模擬器內作爲iPhone應用程序運行? (當改變「目標設備系列」,它會在模擬器中運行的應用程序iPad版,而不是iPhone的版本。)

編輯:

在我看來,這些問題一種相得益彰。雖然我懷疑這兩種情況下的工作機制是一樣的,但我不確定它是什麼,或者它是如何工作的。

回答

1

在目標設備系列設置中放置了info.plist文件中的按鍵。 iPad會查找這些plist鍵以確定是以通用應用程序還是以iPhone模擬模式啓動,以及用於啓動應用程序的成語的xib文件。

加入: 如果您沒有,並在plist中指定適用於iPad成語的.xib文件,則會使用錯誤的UIWindow框架,該框架將在左上角結束。

+0

那些鑰匙是什麼? – Moshe 2010-10-14 19:27:35

+0

賓果!我們有一個勝利者。謝謝。 – Moshe 2010-10-14 19:30:19

0

您需要爲iPad重新編寫應用程序,以便在iPad上運行時爲您的文本和圖像製作出想要的圖像。

要使其作爲iPhone應用程序運行,請將其停止爲Universal。

+0

我的第二個問題是 - 你在哪裏阻止它的普遍性?生成配置沒有幫助。正如我所說的,它只是讓應用程序在模擬器中運行。 – Moshe 2010-10-14 18:55:52

0

構建設置被稱爲目標設備系列

這就是它的起點。

如果您編寫了通用應用程序,並且您想要在iPad上強制執行iPhone模式,則只需將目標設備系列切換至iPhone,並且它將忽略其他所有內容。

+0

這隻會讓iPad應用程序在iPhone模擬器內運行。 – Moshe 2010-10-14 19:18:26

+0

請確保您從設備中移除應用程序,然後清理所有目標。我發現PList可以對設備上的更改進行挑剔。 – 2010-10-14 19:50:47

相關問題