"непризнанный селектор, отправленный экземпляру" в статическую библиотеку, несмотря на флаг ObjC

В моем приложении появляется ошибка времени выполнения:

2011-05-17 09:42:31.124 rxsync[67464:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSMutableURLRequest setHTTPBodyWithFormMultipartValues:fileNames:contentTypes:usingBoundary:]: unrecognized selector sent to instance 0x4e3cd90'

Этот метод, NSMutableURLRequest setHTTPBodyWithFormMultipartValues: fileNames: contentTypes: usingBoundary:], определяется статической библиотекой, которая является частью моего .xcworkspace.

Вот что я проверил до сих пор:

  • Статическая библиотека включена в фазу Link Binary With Libraries.
  • У меня есть ObjC в других флажках компоновщика (OTHER_LDFLAGS = -ObjC) в моем приложении. (На самом деле, у меня есть и в моей статической библиотеке, поскольку она основана на том же файле xcconfig.)
  • Подпись совпадает с моими файлами .h и .m.
  • В статической библиотеке была восстановлена ​​ определенно.
  • Я проверил, что объект, по которому я отправляю сообщение, действителен.

Какие возможности мне не хватает?

Я использую Xcode 4.0.2. Это цель для iPhone.

Ответы

Ответ 1

Вам также необходимо добавить -all_load в другие флаги компоновщика цели, использующей вашу статическую библиотеку.