2014-03-13 4 views
0

RubyMotion에서 NSUInteger 인수를 가지고있는 목표 - C 메소드를 호출하려고 할 때 나는 다음과 같은 오류가 발생합니다 :호출 목표 - 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을 사용하고 있습니다.

이것은 Cocoa Touch 정적 라이브러리에서 코드를 테스트하기위한 새로운 RubyMotion 프로젝트와 관련이 있습니다.

어떤 생각이나 아이디어라도 크게 환영합니다.

답변

0

BridgeSupport 파일의 작동 방식에 대한 오해가있었습니다. 내 라이브러리 용 라이브러리는 생성하지 않았지만 RubyMotion에서 자동 생성되었습니다. 내 응용 프로그램을 실행할 때 자동으로로드하는 것으로 가정했지만 그렇지 않았습니다. 내가 적절한를 추가 한 후

그것은 일 :

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

내장 때마다 엑스 코드에서 내 라이브러리 대상이 bridgesupport 파일을 생성 할 수 있기 때문에 내가있다. 모든 것을 요점에 둡니다.

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