1

iPad アプリをユニバーサル アプリに変換できることは知っていますが、私の質問は、それだけの価値があるかということです。

アプリが行うすべてのことは、UDP ブロードキャストを使用して検出したサーバーのリストを含む初期画面を表示することです。ユーザーがいずれかをクリックすると、そのサーバーからページが UIWebViewControl に読み込まれます。それでおしまい。とてもシンプルです。既存の iPad アプリをユニバーサル アプリに変換することを検討しましたが、そのプロセスがあまり好きではありません。私の主な問題は、ストーリーボードの利便性を持たないインターフェイス ビルダー、特に元のコーダーが設定した方法を理解することです。また、iPad とは異なるビューを iPhone / iPod でアプリにロードさせる方法もわかりません。

そうは言っても、アプリを変換するか、単に書き直す必要がありますか?

4

2 に答える 2

2

ユニバーサル コンバートは楽なはずです。あなたの iPad ユーザーはこの仕事に感謝するでしょう。ただし、書き換えが有益な主要な UI 変更を追加する予定がない限り、必ず変換してください。

iPhone コードから iPad コードを判別する簡単な方法として、以下を使用します。

#define IDIOM    UI_USER_INTERFACE_IDIOM()
#define IPAD     UIUserInterfaceIdiomPad
#define IPHONE   UIUserInterfaceIdiomPhone

上記に関して、IDIOMApple が iOS 5.1 で以下を使用しているのを見てきました。

[[UIDevice currentDevice] userInterfaceIdiom]

だからあなたも使うことができます

#define IDIOM    [[UIDevice currentDevice] userInterfaceIdiom]

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if ( IDIOM == IPAD ) {
        /*  Device is an iPad, so let the interface rotate.  */
        return YES;
    }else{
        /*  Device is an iPhone / iPod touch, so do not allow the interface rotate.  */
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    return YES;
}
于 2012-03-20T21:56:06.373 に答える
1

アプリがそれほど小さい場合は、ゼロから始めてください。そうする価値があると思われる場合は、古いコードのほとんどをコピーすることができます。

于 2012-03-20T21:53:15.207 に答える