В настоящее время я испытываю очень странное поведение моего приложения Mac.На моем Mac (и на всех других тестирующих Mac) все работает нормально.Приложение просто работает, без утечек, ...
НО на всех обзорных Mac (да, на всех) оно не удается : сначала произошел сбой запуска, а теперь, после отправки его несколько рази пытаясь обойти ошибку, она не инициализируется : значки, которые должны загружаться динамически, не отображаются.ЗАЧЕМ?!Возможно, кто-то сталкивался с такой проблемой, потому что я не могу ее проверить.Я пытаюсь найти проблему, но это почти невозможно.
[РЕДАКТИРОВАТЬ] Информация о приложении: Мое приложение должно перечислять все запущенные в данный момент приложения и отображать их каким-либо образом.Он не читает никаких файлов, только NSUserDefaults для настройки.
Структура: appDidFinishedLaunching устанавливает базовые вещи, такие как глобальные горячие клавиши, загружает NSUserDefaults и, наконец, перенаправляет сообщение в главное окно подкласса (<- существует проблема).Там он должен загрузить свой интерфейс, который не работает на обзорных Mac. </p>
Мне удалось «переопределить» или «исправить» это с помощью небольшого, грязного фрагмента кода, но это не решило основную проблему:
//AppDelegate.m
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[self performSelector:@selector(didLaunch) withObject:nil afterDelay:0.5f];//<- THIS does the trick, so that the app launches and shows the static content of the NIB, but NO dynamic content is displayed: exactly the same nib state
//Register hotkeys, load NSUserDefaults,
[mainview launched];//<- Here is the problem
finishedLaunching=1;//global var
}
-(void)didLaunch//Launching works
{
if (finishedLaunching==0) {//=0 because of the review results
//Does all the stuff that [mainview launched]; is supposed to do: Display window and setup position
//Calling methods included in main view does not work (OR the window is not refreshed
//so the first start finally works, but the interface is EMPTY, only static content visible
}
}
Не происходит ли настройка, потому что она выполняется в подклассовом окне?Почему это работает на моем Mac (и другом Mac mini)?Знаете ли вы, почему это происходит, как это исправить или как воспроизвести ошибки?Мне очень нужна ваша помощь и ценю каждый совет!