2015-04-03 54 views
-1

編輯:這不是任何其他問題上的重複 - 我已經研究過。我明白什麼「無法識別的選擇器發送到課堂」的錯誤信息意味着如何解決他們。這個錯誤對於Amazon Web Services SDK for iOS及其框架是獨一無二的,我沒有寫過或者可以按照@Hot Licks的建議排除故障。AWS iOS Cognito同步錯誤 - 無法識別的選擇器發送到類

我一直在努力this問題一段時間。在開始調試和認證的過程中,Cognito Sync開始失敗。

我的代碼:

AWSCognito *syncClient = [AWSCognito defaultCognito]; 

失敗,錯誤:

***終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因:「+ [AWSEndpoint endpointWithRegion:服務:]:無法識別選擇發送到類

標頭中:

#import <AWSiOSSDKv2/AWSCore.h> 
#import <AWSCognitoSync/Cognito.h> 

我正在使用SDK 2.0.17。

此代碼在用戶未經認證的情況下工作。一旦驗證開始工作,我得到這個錯誤。在驗證調試過程中,我也從SDK 2.0.8升級到2.0.17。那裏有任何想法?

+0

可能重複[如何調試'無法識別的選擇器發送到實例'錯誤](http://stackoverflow.com/questions/25853947/how-can-i-debug-unrecognized-selector-sent-to-instance - 錯誤) – 2015-04-03 00:57:29

回答

1

看起來好像您已將AWSiOSSDKv2.framework升級到2.0.17,但AWSCognitoSync.framework仍然是2.0.8。請確保爲這兩個框架使用相同的版本。

+0

我刪除了AWSCognitoSync.framework並將解壓縮後的2.0.17 zip文件重新複製到項目中。重新運行代碼會拋出相同的錯誤。 – Spidey 2015-04-03 20:14:37

+0

而不是使用框架安裝方法,我切換到cocoapods安裝方法:http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html,代碼現在正確執行Cognito Sync。當我將AWSCognitoSync.framework移動到垃圾箱時,必定存在對SDK 2.0.8的另一個依賴關係,或者該框架未完全從項目中刪除。 這裏是我做過什麼: 1)使用的CocoaPods如圖以上鍊接 2)打開我的項目的.xcworkspace 3)打開模擬器和已安裝的更新「重置內容和設置...」 4)已成功運行應用程序 – Spidey 2015-04-04 13:06:28

相關問題