当尝试从RubyMotion调用具有NSUInteger参数的Objective-C方法时,我收到以下错误:
`@@:I' not precompiled. Make sure you properly link with the framework or
library that defines this message.
任何具有NSUInteger / NSInteger / int参数的方法都会发生这种情况,但对于采用NSString *参数或没有参数的方法的方法,它可以正常工作。这是使用RubyMotion 2.24和iOS 7.1。
这与一个新的RubyMotion项目有关,该项目用于测试Cocoa Touch静态库中的代码。
非常感谢任何想法或想法。
答案 0 :(得分:0)
我误解了BridgeSupport文件的工作原理。我没有为我的库生成一个,但有一个是由RubyMotion自动生成的。我认为它在运行我的应用程序时会自动加载,但事实并非如此。
我添加了适当的工作后:
app.bridgesupport_files << "path/to/...bridgesupport"
我已经在XCode中使用我的库目标,无论何时构建它都会生成bridgesupport文件。我已经全力以赴了。