【问题标题】:AWS iOS Cognito Sync Error - Unrecognized Selector Sent To ClassAWS iOS Cognito Sync 错误 - 发送到类的选择器无法识别
【发布时间】:2015-06-08 02:02:35
【问题描述】:

编辑:这不是我已经研究过的关于 SO 的任何其他问题的重复。我了解“发送到班级的无法识别的选择器”错误消息的含义以及如何对其进行故障排除。此错误是适用于 iOS 的 Amazon Web Services SDK 及其框架所独有的,我没有编写任何内容,也没有按照@Hot Licks 的建议进行故障排除。

我一直在研究 this 问题一段时间。在调试和身份验证开始工作的过程中,Cognito Sync 开始失败。

我的代码:

AWSCognito *syncClient = [AWSCognito defaultCognito];

因错误而失败:

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+[AWSEndpoint endpointWithRegion:service:]: unrecognized selector sent to class

使用的标题:

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

我正在使用 SDK 2.0.17。

此代码在用户未经身份验证时有效。身份验证开始工作后,我收到此错误。在身份验证调试过程中,我还从 SDK 2.0.8 升级到了 2.0.17。有什么想法吗?

【问题讨论】:

标签: ios objective-c amazon-web-services sync amazon-cognito


【解决方案1】:

您似乎已将AWSiOSSDKv2.framework 升级到2.0.17,但AWSCognitoSync.framework 仍然是2.0.8。请确保对两个框架使用相同的版本。

【讨论】:

  • 我删除了 AWSCognitoSync.framework 并从提取的 2.0.17 zip 文件重新复制到项目中。重新运行代码会引发同样的错误。
  • 我没有使用框架安装方法,而是改用 cocoapods 安装方法:docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html,代码现在可以正确执行 Cognito Sync。在我将 AWSCognitoSync.framework 移到垃圾箱时,一定存在对 SDK 2.0.8 的另一个依赖项,或者该框架没有从项目中完全删除。这是我所做的:1)使用 cocoapods 安装更新,如上面的链接所示 2)打开我的项目的 .xcworkspace 3)打开模拟器和“重置内容和设置...” 4)成功运行应用程序
猜你喜欢
  • 1970-01-01
  • 2011-12-24
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多