Я создал проект для 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. но я не получил ответа почти месяц.