2014-03-13 51 views
0

當試圖調用從RubyMotion具有NSUInteger參數Objective-C的方法我收到以下錯誤:調用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

我誤解了BridgeSupport文件的工作原理。我沒有爲我的圖書館生成一個,但一個是由RubyMotion自動生成的。我認爲它運行我的應用程序時會自動加載,但事實並非如此。

後,我添加了相應的它的工作:

app.bridgesupport_files << "path/to/...bridgesupport" 

因爲我有我的XCode中庫目標生成bridgesupport文件,只要其內置。我把這一切都放在了主旨上。

https://gist.github.com/zdennis/9608082