Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
voldemar2201
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 4
#1

iphone->universal в Xcode - Objective-C

07.06.2013, 10:36. Просмотров 932. Ответов 8
Метки нет (Все метки)

У меня было написано приложение под iPhone, я захотел расширить поддерживаемые устройства и сконвертировал проект под Universal. В версии Xcode 4.0 сгенерировалось новое представление "MainWindow-iPad.xib", почему этого не происходит в новой версии Xcode? И как решается данная проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex_pac
1282 / 688 / 8
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
09.06.2013, 09:19     iphone->universal в Xcode #2
сгенерировалось новое представление "MainWindow-iPad.xib"
проект без storyboard чтоле?
voldemar2201
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 4
09.06.2013, 10:27  [ТС]     iphone->universal в Xcode #3
Цитата Сообщение от Alex_pac Посмотреть сообщение
проект без storyboard чтоле?
Да именно! Я просто делаю задания по учебнику, в iOS 5.0 не было stroyboard. Да и вообще интересно делать приложение чтобы оно и на старых устройствах поддерживалось.
Alex_pac
1282 / 688 / 8
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
09.06.2013, 11:53     iphone->universal в Xcode #4
ios5 это минимальная OC для приложений со storyboard
так что можно не зажиматься

Добавлено через 2 минуты
Цитата Сообщение от voldemar2201 Посмотреть сообщение
Да именно! Я просто делаю задания по учебнику, в iOS 5.0 не было stroyboard. Да и вообще интересно делать приложение чтобы оно и на старых устройствах поддерживалось.
как бы надо быть готовым что без storyboard 90% процентов интерфейсного кода надо будет писать руками, не ожидать что будет само-собой
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
10.06.2013, 13:51     iphone->universal в Xcode #5
Цитата Сообщение от voldemar2201 Посмотреть сообщение
в iOS 5.0 не было stroyboard
В iOS 5 есть сториборды. Нет некоторых фич типа constrains и embedded controllers.
voldemar2201
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 4
11.06.2013, 10:16  [ТС]     iphone->universal в Xcode #6
Вопрос в том, что в Xcode 4.0 создаётся сам файл "MainWindows-Pad.xib", в новой версии нет. Если я не хочу использовать stroyboard, то как мне сказать что для iPad-a будет своё представление?
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
11.06.2013, 10:36     iphone->universal в Xcode #7
Да, что-то мы отвлеклись.

В AppDelegate.m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
- (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;
}
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
11.06.2013, 11:33     iphone->universal в Xcode #8
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone
а вот такой "метод определения устройства" считается допустимым?

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
bool isIpad = [[UIDevice currentDevice].model hasPrefix:@"iPad"];
bool isIphone = !isIpad;
 
// 
 
if (isIphone) {
  NSLog(@"iphone готов");
}
 
if (isIpad) {
  NSLog(@"ipad готов");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 11:47     iphone->universal в Xcode
Еще ссылки по теме:

Обучение быстрым клавишам Xcode Objective-C
Objective-C XCode 6.1 не понимает написанный код
Objective-C Xcode - plist и array
Xcode под win 7 Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
11.06.2013, 11:47     iphone->universal в Xcode #9
Я бы не стал. Сравнивать строковые константы вообще моветон, на мой взгляд. К тому же, если какой-нибудь следующий девайс назовут "iPaddy", ваш код не сработает. userInterfaceIdiom все-таки понадежнее
Yandex
Объявления
11.06.2013, 11:47     iphone->universal в Xcode
Ответ Создать тему
Опции темы

Текущее время: 05:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru