2015-04-03 80 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

相关问题