奇怪的错误和Mac App的未定义行为

时间:2011-08-02 07:28:00

标签: macos refresh undefined-behavior

目前我的Mac应用程序出现了一种奇怪的行为。 在我的Mac(以及所有其他测试Mac)上一切正常。该应用程序只是工作,没有泄漏,...

但是所有评论Mac(是的,总的来说)失败:首先启动失败,现在,在提交更多次并尝试解决错误之后,不会初始化:不会显示应动态加载的图标。 为什么?!也许任何人都有过这样一个问题的经验,因为我无法测试它。我试图找到问题,但这几乎是不可能的。

[编辑] 应用信息: 我的应用程序应列出所有当前运行的应用程序并以某种方式显示它们。它不读取任何文件,只读取NSUserDefaults来自行设置。

结构: appDidFinishedLaunching设置基本的东西,如全局热键,加载NSUserDefaults,最后将消息转发到子类主窗口(< - 有问题)。 它应该加载它的界面,这在评论Mac上不起作用。

我能够通过一个小的,脏的代码片段“覆盖”或“修复”它,但它不能解决主要问题:

//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)上运行? 你知道为什么会发生这种情况,如何纠正它或如何重现这些错误? 我真的需要你的帮助,并感谢每一个提示!

0 个答案:

没有答案