2014-03-12 2 views
0

Я только что обновил свой XCode до 5.1. Мое приложение предназначено для iOS 7, и у него есть одна раскадровка, предназначенная только для iPhone.Преобразование приложения iPhone в Universal, XCode 5.1 и раскадровки. Ошибка?

Теперь мне нужно преобразовать свое приложение с iPhone только в Universal.

При смене устройств с iPhone на Universal я получаю запрос, если я хочу скопировать раскадровку или нет. Я нажимаю на копию. После выбора «Копировать» я получаю новую папку под названием iPad, которая пуста, и у меня остается только 1 раскадровка (один iPhone). Тем не менее, раздел iPad приложения теперь ссылается на раскадровку под названием «Main-iPad», которой не существует. Я считаю, что эта раскадровка должна была быть создана автоматически. Если я запустить приложение в IPad эмулятор, приложение работает, но консольные выходы этого:

NSMainNibFile and UIMainStoryboardFile are both set. NSMainNibFile ignored. 

Если я решил не копировать, то папка IPad не получает создана и я по-прежнему с 1 раскадровки а ipad ссылается на раскадровку iPhone (единственную раскадровку, которая у меня есть).

Я могу воспроизвести это с одним видом и новым проектом. Кроме того, XCode 5.1, похоже, не позволяет мне дублировать мою раскадровку или менять тип существующей раскадровки с iPhone на iPad.

Любые предложения?

ответ

2

Yep - это ошибка под iOS7. Чтобы исправить сообщение об ошибке, перейдите в .plist и удалите строку, которая указывает имя xib iPad. Вам просто нужно будет скопировать раскадровку iPhone и переименовать iPad-Main.

+0

Но когда я копирую и переименовываю раскадровку iPhone, раскадровка остается в виде iPhone. «Новая» раскадровка не имеет внешнего вида и размеров раскадровки ipad. Есть ли способ изменить это? Могу ли я изменить раскадровку с iPhone на iPad? – TooManyEduardos

+0

Yep - см. Этот ответ: http://stackoverflow.com/questions/8465769/converting-storyboard-from-iphone-to-ipad – GuybrushThreepwood

+1

Ах, это работает, но также, похоже, необходимы дополнительные изменения. «toolsVersion» и «systemVersion» также должны были измениться в моем случае для компиляции новой раскадровки. Мне пришлось изменить его на это: 'toolsVersion = "5023" systemVersion = "13A603"' – TooManyEduardos

Смежные вопросы