cocoa - MacRuby:加载 cocoa 包

标签 cocoa bundle macruby

我创建了一个自定义 cocoa 包。但是当我尝试将包加载到 MacRuby 项目中时,出现以下错误

dyld:库未加载:audio_streamer.bundle 引用自:/Users/sgopinath/workspace002/UplayaDesktopRadio/build/Debug/UplayaDesktopRadio.app/Contents/MacOS/UplayaDesktopRadio 原因:找不到图像

我使用以下命令创建了该 bundle gcc audio_streamer.m -o audio_streamer.bundle -g -framework Foundation -dynamiclib - fobjc-gc -arch i386 -arch x86_64

我可以从 macirb 加载该包,但不能从打算使用它的实际 xcode 项目加载。

任何建议

最佳答案

您可能想查看本教程:http://www.macruby.org/recipes/create-an-objective-c-bundle.html

我还会检查您如何加载 bundle ,请记住可以从资源路径获取资源:NSBundle.mainBundle.resourcePath.fileSystemRepresentation

默认情况下,rb_main.rb 文件仅加载 rb/rbo 文件,因此您的包不会自动加载。您可以修改需要这些文件的代码,也可以手动需要您的包。

希望有帮助

  • 马特

关于cocoa - MacRuby:加载 cocoa 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161199/

相关文章:

cocoa - 图层托管 View 不显示

ios - 如何获取本地化的 CFBundleDisplayName

macos - Cocoa 框架、库和包的优缺点是什么?

macos - 如何在 MacRuby 中将 NSPopUpButton 与 ITUnesPlaylist 对象绑定(bind)?

cocoa - 如何让基于 NSDocument 的应用程序打开文件夹,但将关联的文档保存到应用程序支持?

cocoa - 锁定单个 NSPersistentDocument

objective-c - 我的应用程序如何检测到另一个应用程序窗口的变化?

macos - cocoa中有没有一种方法可以将键码转换为ascii字符?

java - 传递可解析/可序列化与传递对象的数据成员

macos - 开发 OS X 应用程序时,全文索引的最佳选择是什么?