Преобразование приложения iPhone в Universal в Xcode 4 - PullRequest
1 голос
/ 27 августа 2011

Я мог бы использовать немного ясности здесь.Я открыл проект, который является законченным приложением для iPhone.Затем выберите цель, выберите «Универсальный» в раскрывающемся списке «Сводка / Устройства» и следуйте инструкциям «Создать универсальное приложение».Xcode создал папку «iPad» с файлом «MainWindow-iPad.xib» внутри.Отлично.

Теперь я продублировал все остальные мои nib-файлы и добавил «-iPad» после их имени.Т.е. «MySpecialVC.xib» был дублирован и переименован в «MySpecialVC-iPad.xib».Мысль была о том, что Xcode знает что-то о поиске правильного XIB для устройства.Не так хорошо.

Затем я прочитал, что «-iPad» должен был быть «~ ipad» (тильда, затем строчный ipad).Это решило проблему с некоторыми xibs, , но не со всеми .

Черт, если я не могу понять это.Есть ли правильный способ сделать это?

1 Ответ

0 голосов
/ 27 августа 2011

Когда я создаю новый универсальный проект, я получаю это:

- (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;
}

Таким образом, ясно, что код явно выбирает файл xib.Разве это не так для вашего проекта?

...