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