我对 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/