Я моделирую приложение «только для iPhone» в iPad. Двоичный файл хорошо симулируется в симуляторе iPhone, но при попытке симуляции в iPad появляется исходное фоновое изображение, но затем экран просто становится черным. (Xcode v4.1, SDK 4.1)
Приложение имеет только одно представление, которое управляется одним пользовательским UIViewController. (SoloViewController) Единственный вид, управляемый SoloViewController, содержится в «отдельном» пере, называемом «mainview.xib».
Я инициализирую SoloViewController в моем AppDelegate следующим образом:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
SoloViewController *vc = [[SoloViewController alloc] initWithNibName:@"mainview" bundle:[NSBundle mainBundle]];
self.soloViewController=vc;
[vc release];
[window addSubview:[soloViewController view]];
[window makeKeyAndVisible];
}
Мой файл Info.plist имеет «Основное имя файла основного пера», установленное на «MainWindow», которое, как я считаю, по умолчанию Xcode дает вам при первом создании проекта на основе ViewController. Во всяком случае, я просто оставил это как есть. Тем не менее, при попытке симуляции в iPad, журнал говорит:
Failed to load NSMainNibFile MainWindow.
Симулятор iPhone и аппаратное обеспечение не имеют проблем с этим ...
Если я установил ключ «Основное имя файла пера» на «mainview», чтобы использовать файл xib для представления, я получу эту ошибку:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x7a01270> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
Я дважды проверил xib в IB, и все выходы правильно определены и подключены к SoloViewController.h & SoloViewController.m. Что я тут не так делаю!?
Также - если я оставлю NSMainNibFile пустым, то на симуляторе iPhone появится черный экран. (нет ошибок в журнале)