1

iPhone用のアプリを作成しました。アプリにテーブル ビュー、画像ビュー、マップ ビューがありません。すべてのデータは Web サービス経由で送信されます。また、コーディングを通じて、画像やその他のビューにいくつかの静的サイズを指定しました。今、iPad 用の同じアプリが必要です。そのため、Ipad のビュー サイズのコーディングを変更する必要があります。同じ .m ファイルで iPhone と iPad 用に異なるコーディングを行う必要があります。誰でもそれを行う方法を教えてください!!!

4

2 に答える 2

4

あなたの質問を理解するまで、これが必要だと思います:

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
    // place the iphone code
}
else 
{        
   // place the ipad code
}

この投稿を参照できます: http://iphonedevelopment.blogspot.in/2010/04/converting-iphone-apps-to-universal.html

于 2012-06-09T10:44:41.403 に答える
3

新しいプロジェクトを開始するときにユニバーサルアプリを選択するとわかるように、ユニバーサルアプリの Appdelegate.m ファイルで、アップルはそのためのコードを提供します。

これを見てください -

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
} else {
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
}
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}

同じ方法で、iPad と iPhone を区別できます。ありがとうございました!!

于 2012-06-09T12:37:37.150 に答える