簡體   English   中英

iOS-將iP​​hone Build轉換為iPad

[英]iOS - Converting iPhone Build to iPad

我有一個構建的應用程序,該應用程序將被構建為僅限iPhone的應用程序。

現在,我被告知該應用程序現在必須通用。 我也必須使其與iPad兼容(僅縱向模式)。 我一直在尋找我的選擇,因為該項目中的XIB負載了很多對象,因此以編程方式分配坐標會很麻煩。

我正在尋找使該iPhone應用程序也成為兼容iPad的應用程序的最佳方法。

PS:沒有mainwindow.xib文件,因為該應用程序是使用XCode 4.3構建的,該代碼不會創建MainWindow.xib文件。

先感謝您。

編輯:我為所有XIB制作了用於iPad的重復XIB。 現在,我嘗試使用命名約定,該約定告訴我將文件名后綴更改為MyiPadXIB〜ipad.xib,並且在iPad上運行該應用程序時,它將自動使用該XIB。 這似乎沒有發生。

當我在iPad中打開應用程序時,僅會出現一個小窗口(當在iPhone上運行僅iPhone的應用程序時出現的窗口)。

有什么解決辦法嗎?

我采用了一種非常簡單的方法,即通過執行“構建設置”>“目標(iPhone)”>右鍵單擊並選擇重復項,來創建所有XIB的重復項XIB。

然后,我將使用以下格式更改重復的xib的名稱:“ iPhone XIB名稱”〜ipad.xib。

然后,系統將根據使用的設備自動拾取XIB。

據我所知(可能是我不知道的一種更快/更好的方法)

您將為ipad創建單獨的xib文件

當您初始化視圖控制器時,您會檢查以查看您正在使用的設備,如下所示

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.serverSettingsViewController = [[ServerSettingsViewController alloc] initWithNibName:@"ServerSettingsViewController_iPhone" bundle:nil];
        self.motionJpegViewController = [[MotionJpegViewController alloc] initWithNibName:@"MotionJpegViewController_iPhone" bundle:nil];
    } else {
        self.serverSettingsViewController = [[ServerSettingsViewController alloc] initWithNibName:@"ServerSettingsViewController_iPad" bundle:nil];
        self.motionJpegViewController = [[MotionJpegViewController alloc] initWithNibName:@"MotionJpegViewController_iPad" bundle:nil];
    }

並加載您的iphone或ipad xib文件(僅供參考,請確保xib視圖足以容納ipad)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM