2012-09-26 5 views
0

jverkoey/iOS-Framework의 템플릿으로 정적 iOS 프레임 워크를 만들고 프레임 워크에 MKNetworkKit의 소스 파일을 포함 시켰습니다.정적 iOS 프레임 워크에 포함될 때 MKNetworkKit 카테고리가 올바르게 가져 오기되지 않았습니다.

나는 #import "MKNetworkKit.h"을 추가했으며 모든 것이 Xcode 내부에서 잘 작동하는 것 같습니다. 프로젝트 빌드와 카테고리 메소드는 코드 완성에 의해 발견됩니다.

그러나 코드가 실행될 때 - [NSString md5]과 같은 범주에서 메서드가 호출 될 때마다 -[__NSCFString md5]: unrecognized selector sent to instance 0x71cab20과 같은 오류가 발생하여 응용 프로그램이 충돌합니다.

다른 파일에 범주를 포함시키고 해당 범주에서 모든 메서드를 호출하여 문제를 재현 할 수 있습니다. 코드 에디터에서는 괜찮아 보이지만, 잘 돌아 간다.하지만 실행하면 불어 난다.

iOS 6 용으로 제작 중이며 iOS 응용 프로그램 프로젝트의 종속성으로 프레임 워크를 실행 중입니다. 카테고리를 사용하는 모든 코드는 프레임 워크 안에 있습니다.

답변

0

게시 한 직후 솔루션 here을 발견했습니다.

주 프로젝트의 빌드 설정에 링커 플래그 -all_load를 추가하면됩니다.

+0

종속성 관리를 위해 [CocoaPods] (http://www.cocoapods.org)를 사용하고 싶을 것입니다. MKNetworkKit에 사용할 수있는 podfile이 있습니다. –