cocoa - dylib 中 Nib 的窗口

标签 cocoa window macos-carbon nib dylib

我对 Mac 相当陌生,但对 Windows 相当有经验。 我需要的是一个由图书馆(dylib)打开和关闭的窗口。 这在 MS Windows 中很容易做到,但在 Cocoa 中似乎并不难。

我使用了苹果“CocoaInCarbon”示例中的代码和 C++ 包装器。 但是 NSApplicationLoad() 后跟 [NSBundle LoadNibNamed:@"MyWindow"owner:self] 失败。这是由于 dylib 不是 bundle 引起的吗?

是否有其他方法可以在 dylib 中打开和控制窗口?

最佳答案

是的,问题是它不是一个 bundle ;您的 Nib 不可能位于不存在的包内,那么代码如何找到它并打开它?

您需要使用一个框架(这是一个 bundle ),并在该框架中提供 Nib ,或者您需要在 dylib 中以编程方式创建整个窗口。

关于cocoa - dylib 中 Nib 的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166724/

相关文章:

objective-c - 了解应用程序在 cocoa mac OSX 中是否处于非事件状态的最佳方法?

objective-c - 从沙箱中的帮助程序读取 NSUserDefaults

iphone - 哪个网站最适合 IOS、Cocoa、Objective-C 的 wiki?

objective-c - 填充 NSTableView 后禁用自动选择行

objective-c - 在多个窗口上使用 windowWillClose?

c++ - 如何访问窗口的内部位图?

c++ - 无法在 C++ 中创建文本文件

cocoa - ShortcutRecorder记录CMD+Tab

c++ - 如何在屏幕抓取中捕获鼠标光标?