NSWindowController El Capitan兼容吗?

时间:2015-10-26 21:00:19

标签: xcode7 osx-elcapitan nswindowcontroller

我试图在El Capitan上使用xCode 7.0.1构建我的项目。以前NSWindowController一直致力于显示我们的启动画面窗口,但自从升级到El Capitan以测试我们的插件兼容性后,就不会显示任何Windows。

这是我用来显示启动画面的代码(在以前的OS X中工作得很好):

pcim_splashcontroller * splash = [[pcim_splashcontroller alloc] initWithWindowNibName:@"pcim_splash"];
[[splash window] center];

// Slight time delay here...

[splash close];
[splash release];

pcim_splashcontroller如下指定:

@interface pcim_splashcontroller : NSWindowController
{
    IBOutlet NSTextField *ExpiresLabel;
    IBOutlet NSTextField *CopyrightLabel;
    NSUInteger DaysRemaining;
}

有没有其他人在El Capitan中成功使用NSWindowController?最初插件是在Yosemite中构建的,所以我尝试使用最新版本的xCode在El Capitan中进行重建并且没有运气,所以我想知道它是否与新OS X的兼容性问题。< / p>

当我使用调试器时,没有出现错误,并且启动指针似乎分配得恰当。我还试过加入:

[splash showWindow:nil]

但这似乎也无济于事。

非常感谢。

1 个答案:

答案 0 :(得分:1)

似乎El Capitan为NSWindow提供了某种缓存,可能是在主要的runloop上进行管理。

试试这个:

[[splash window] center];

[[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow: 1]];

[splash close];