我見過很多關於將iPhone和iPad應用合併爲通用應用的問題和解答,但這不是我想要做的。我要做的是在應用程序購買中使用解鎖iPad界面,然後使用條件顯示正確的界面。如果購買界面,應用程序將顯示iPad Nib,如果不是,則顯示與iPhone應用程序相同的方式(可選擇縮放應用程序等)。條件非常簡單,我已經實現了它們,但是我遇到的問題是:如果不購買IAP,iPad會顯示iPhone Nib,但不是以典型的方式。它只是在角落裏,沒有選項可以縮放它,而不是在通常看到的黑色邊框的中心。有誰知道我可以設置它,所以我修復這個問題?說實話,我有點難過。將通用應用程序作爲縮放iPhone應用程序運行?
回答
iOS應用程序中的Info.plist
文件包含一個密鑰UIDeviceFamily
,其中列出了應用程序本機支持的設備。如果該鍵的值爲1或包含1的數組,則該應用程序本身支持iPhone和iPod Touch。如果值爲2或包含2的數組,則該應用程序本身支持iPad。
如果UIDeviceFamily
表示該應用程序支持iPad,那麼它將在本機iPad模式下運行應用程序,而不是在iPhone包裝模式下運行。
Info.plist
文件是您的應用程序包的一部分,您無法修改應用程序包中的文件。
因此,無法在運行時啓用或禁用系統的native-ipad支持。您必須將應用的頂級視圖移動到以子視圖爲中心和縮放的包裝視圖,並使用該包裝視圖作爲UIWindow
的子視圖。
UIDeviceFamily
in the Information Property List Key Reference
感謝您的回覆!現在,我知道這是不可能的,我不得不做些事情來解決問題。 – Radrider33
不幸的是,這是不可能的。 iPad會知道該應用程序已準備好iPad,並且會告訴我們完整尺寸的畫面。即使您在iPad上展示iPhone xib文件,仍然會使用您爲它們設置的UIViewAutoresizingMask
參數縮放到全屏。
一個想法是強制你的尺寸爲iPhone的尺寸(記得考慮視網膜)和居中,但我不是100%確定如何/如果這將工作。您可能必須更改每個UIView
框架。我不確定。
- 1. 在iPad上運行通用應用程序作爲「傳統」iPhone應用程序
- 2. 爲iPhone應用程序縮放功能
- 3. 將iPhone應用程序轉換爲通用應用程序?
- 4. 將通用應用程序轉換爲僅iPhone應用程序
- 5. 將MVC應用程序作爲獨立應用程序運行
- 6. iPhone - 如何將僅iPhone應用程序轉換爲通用應用程序?
- 7. 運行iPhone應用程序和字體縮放的iPad
- 8. 的cocos2d:將iPhone應用程序,通用應用程序
- 9. 作爲本地應用程序運行的iPhone網絡應用程序
- 10. 從iPhone應用程序轉換爲通用應用程序
- 11. 作爲控制檯應用程序運行Asp.net應用程序
- 12. 作爲子應用程序運行MVC應用程序?
- 13. 從iPhone上運行應用程序隱藏應用程序
- 14. 在應用程序上運行iphone應用程序
- 15. 縮放AppEngine應用程序
- 16. 轉換ipad應用程序運行在iphone(通用應用程序)
- 17. 將iPhone應用程序轉換爲通用程序
- 18. 將Windows應用程序作爲命令行應用程序運行
- 19. 在播放應用程序中運行主應用程序
- 20. 製作iPhone應用程序通用
- 21. monotouch iphone應用程序作爲ipad應用程序升級
- 22. 作爲iphone原生應用程序的Web應用程序
- 23. 將iPhone應用程序轉換爲Xcode 4中的通用應用程序
- 24. 如何將xcode 4.1 iPhone應用程序轉換爲通用應用程序
- 25. 如何將通用iOS應用程序轉換爲獨立iPhone應用程序?
- 26. 將iPhone應用程序轉換爲xcode 4.2上的通用應用程序
- 27. Xcode 6:將通用應用程序轉換爲iPhone只有應用程序
- 28. 替代iphone應用程序和ipad應用程序與通用應用程序
- 29. 如何將iPhone應用程序轉換爲iPad應用程序
- 30. 將iPad應用程序轉換爲iPhone應用程序
我不認爲有一種方法可以實現您正在嘗試做的事情。 iPad的操作系統決定了它運行的應用程序類型(與iPad兼容或iPhone分辨率)並相應地顯示視圖。如果您通過應用程序配置告訴操作系統它可以在iPad上運行,那麼您總能獲得這種視圖。除非你自己手動進行視圖縮放。 –