BFTask(用于AWS iOS SDK)在出现错误时返回task.error=nil

BFTask(用于AWS iOS SDK)在出现错误时返回task.error=nil,ios,amazon-web-services,sdk,amazon-cognito,Ios,Amazon Web Services,Sdk,Amazon Cognito,我正在使用AWS iOS SDK Cognito服务进行身份验证。我的模拟器没有网络连接。当我运行应用程序时,我希望处理错误,但问题是AWSCOgnitoRedentialsProvider不会向我返回错误。我在日志中看到以下消息,因此我知道有错误: GetId失败。错误为[Error Domain=NSURERRORDOMAIN Code=-1005“操作无法完成。(NSURERRORDOMAIN错误-1005)。” 我知道我可以在启动之前编写一个解决方案来检查我的internet连接,但我也

我正在使用AWS iOS SDK Cognito服务进行身份验证。我的模拟器没有网络连接。当我运行应用程序时,我希望处理错误,但问题是AWSCOgnitoRedentialsProvider不会向我返回错误。我在日志中看到以下消息,因此我知道有错误:

GetId失败。错误为[Error Domain=NSURERRORDOMAIN Code=-1005“操作无法完成。(NSURERRORDOMAIN错误-1005)。”

我知道我可以在启动之前编写一个解决方案来检查我的internet连接,但我也在SDK的其他区域看到了同样的问题,例如,当我试图用错误的AWSDynamodModel删除DynamoDB中的一行时。我在日志中看到一个错误,但task.error返回为nil

是否还有其他方面需要我检查错误

我使用的是Xcode 6和AWS iOS SDK 2.0.12。重现此问题的唯一方法是将AWS cognate添加到您的项目中,然后在没有网络连接的情况下运行应用程序。下面是我应该看到错误的片段,但它没有返回错误(查找task.error):

-(void)completeLogin:(NSDictionary*)登录{
任务*任务;
if(self.provider==nil){
任务=[自初始化客户端:登录];
}
否则{
NSMutableDictionary*merge=[NSMutableDictionary Dictionary WithDictionary:self.provider.logins];
[合并addEntriesFromDictionary:logins];
self.provider.logins=合并;
//强制刷新凭据以查看是否需要合并
任务=[self.provider刷新];
}
[task continueWithBlock:^id(BFTask*task){
if(self.callback!=nil){
self.callback(task.error);//该值始终为零
NSLog(@“completeLogin中的回调设置为nil”);
self.callback=nil;
}
返回零;
}];

}

您是否可以共享一个代码片段来重现该问题?您是否可以指出您正在使用的SDK版本?SDK已经有很多更新,其中包括CognotCredentialsProvider中一些错误处理的修复。您是否可以尝试使用最新的SDK(从2014年11月25日起为2.0.12版)看看问题是否仍然存在?我刚刚升级到2.0.12,我也有同样的问题。我也在使用Facebook,它也有Bolt(BFTask),会是这样吗?