【发布时间】:2012-08-27 14:26:36
【问题描述】:
我有一个“主应用”和一个“辅助应用”(沙盒,如果重要的话)共享一个私有框架,包括一些资源、nib 文件、声音文件等。
框架被两个应用程序调用和使用,没有问题。但是,在框架代码中,我有一个NSViewController,它加载了一个包含在其资源文件夹中的 nib 文件。只要它被“主应用程序”调用,这似乎就可以工作。但是,对 Helper 应用程序(登录项)执行相同操作不起作用并且失败并出现 "Unable to find nib named" 错误。
实际的“框架”被复制到主应用程序的“框架”目录中,我在帮助应用程序中使用@rpath 来查找框架:@executable_path/../../../../Frameworks
这个设置似乎工作得很好,但是在运行时框架代码似乎试图在帮助应用程序的资源文件夹下而不是在框架的资源文件夹下找到命名资源。我可以在 xcode 中设置一个设置或一些标志,以使框架始终查看框架的可执行文件/库的安装路径吗?
【问题讨论】:
标签: objective-c xcode macos frameworks