_NSInlineData base64EncodedString — в экземпляр отправлен нераспознанный селектор

Я создал проект для iPad в XCode на основе образца Evernote SDK. Метод проверки OAuth сработал. Я переключился с прямых источников в проекте на CocoaPods pod 'Evernote-SDK-iOS', '~> 1.3' и теперь получаю следующее исключение.

Когда он перестал работать, я заметил, что запускаю симулятор для «iPad» непреднамеренно. Раньше я использовал «iPad Retina 64bit», когда он работал в начале. Когда я переключился на 64-битную версию, все заработало. Я попробовал это в версии с прямыми источниками вместо стручков, и для версии «iPad» открылось всплывающее окно «Авторизация», когда я вошел в систему, я смог войти в систему для «iPad» и в версии CocoaPods .... кажется, что в версии В версии CocoaPods есть проблема с авторизацией, а не в разнице между симуляторами... она просто работает, когда я впервые авторизую свое приложение, используя свой старый код...

Любая идея, в чем может быть разница между прямым исходным кодом в проекте и использованием CocoaPods?

Я получаю исключение в строке 153: return [data base64EncodedString]; в файле ENGCOAuth.m

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_NSInlineData base64EncodedString]: unrecognized selector sent to instance 0x958ca10'
*** First throw call stack:
(
    0   CoreFoundation         0x01b001e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib        0x009538e5 objc_exception_throw + 44
    2   CoreFoundation         0x01b9d243 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275
    3   CoreFoundation         0x01af050b ___forwarding___ + 1019
    4   CoreFoundation         0x01af00ee _CF_forwarding_prep_0 + 14
    5   MemloNotepad           0x001d378a -[ENGCOAuth signature] + 618
    6   MemloNotepad           0x001d3187 -[ENGCOAuth authorizationHeader] + 167
    7   MemloNotepad           0x001d2fb5 -[ENGCOAuth request] + 245
    8   MemloNotepad           0x001d4dba +[ENGCOAuth URLRequestForPath:GETParameters:scheme:host:consumerKey:consumerSecret:accessToken:tokenSecret:] + 1082
    9   MemloNotepad           0x001eb38c -[EvernoteSession startOauthAuthentication] + 348
    10  MemloNotepad           0x001ead7e __68-[EvernoteSession authenticateWithViewController:completionHandler:]_block_invoke + 558
    11  MemloNotepad           0x001cfec7 __44-[ENAPI invokeAsyncIdBlock:success:failure:]_block_invoke_2 + 55

Примечание. Я уже задавал этот вопрос на форуме Evernote. но я не получил ответа почти месяц.


person devmake    schedule 17.04.2014    source источник
comment
Кажется, это в основном вопрос CocoaPods, связанный с этим вопросом «нет видимого интерфейса для nsdata, объявляющего селектор base64encodedstring»> stackoverflow.com/questions/12361322/   -  person stevesliva    schedule 17.04.2014


Ответы (1)


Другой вопрос о StackOverflow помог мне решить проблему.

Мне пришлось добавить $(inherited) в Другие флаги компоновщика в Настройки сборки. У меня было это в одной из целей, но не во всех из них.

person devmake    schedule 18.04.2014