У меня есть продукт в Mac App Store, который получил массу негативных отзывов, потому что интерфейс для них не загружается полностью. Один пользователь написал и сказал, что он работает на новейшем оборудовании Apple (MacbookPro 13 2011, OSX 10.7.2), которое почти идентично тому, что я использую.
Вот в чем дело, каждый раз он отлично работает на моей машине. У моей жены есть более старый (около 2006 года) макбук, и знаете что? Hers управляет этим отлично также.
По какой-то причине приложение не запускается на некоторых компьютерах, кажется, и это убивает репутацию моего приложения.
Копаясь в коде, как загружается графический интерфейс, есть загруженное главное окно xib. Он имеет вкладку с двумя вкладками. Каждое из этих подпредставлений загружается программно в applicationDidFinishLaunching
. Проблема, с которой сталкиваются мои клиенты, заключается в том, что ни одно из этих подпредставлений, похоже, не загружается, в то время как основное представление вместе с его вкладкой прекрасно загружаются. Итак, проблема заключается в загрузке подпредставлений программно, верно? Ну, вот мой код. Я не вижу, что с ним не так, но для этого потребуется серьезный пересмотр моего приложения, чтобы сделать это любым другим способом. Кто-нибудь может понять, почему здесь может быть проблема на некоторых машинах, но не на моих или на моих проводах?
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
continuousVC = [[OCContinuousVC alloc] initWithNibName:@"OCContinuous" bundle:[NSBundle mainBundle]];
continuousVC.mainWindow = window;
continuousVC.windowController = windowController;
motionVC = [[OCMotionVC alloc] initWithNibName:@"OCMotion" bundle:[NSBundle mainBundle]];
motionVC.mainWindow = window;
motionVC.windowController = windowController;
[[myTabView tabViewItemAtIndex:0] setView:continuousVC.view];
[[myTabView tabViewItemAtIndex:1] setView:motionVC.view];
switch ([myTabView indexOfTabViewItem:[myTabView selectedTabViewItem]]){
case 0:
currentVC = [continuousVC retain];
break;
case 1:
currentVC = [motionVC retain];
break;
}
drawerOpen = 0;
}