【发布时间】:2023-03-18 05:43:01
【问题描述】:
所以我使用 AWS Cognito 从我的 iOS 应用程序验证我的用户。然而,在一小段代码中,我缩小了一个非常奇怪的问题,同时进行了一些小改动。
我注意到我收到了这个错误:
无法刷新。错误是[错误 域=com.amazonaws.AWSCognitoCredentialsProviderErrorDomain 代码=1 “identityId 不应该为零” UserInfo={NSLocalizedDescription=identityId 不应为 nil}]
调试后发现identityId实际上没有设置:
_identityId = [jsonDict objectForKey:@"IdentityId"];
self.keychain[EncryptionKeyKey] = self.identityId;
return [AWSTask taskWithResult:nil];
虽然我在上面的代码块中明确设置了它,并检查以确保 [jsonDict objectForKey:@"IdentityId"] 确实产生了一些值,但我通过调试器发现前后都有一个 "po self.identityId"任务仍然为零。 NSString 不是需要分配的东西,更奇怪的是它曾经可以工作。由于我目前使用 UICkeychainstore,我切换了一些语句,但这不应该影响任何事情。另外,我处理了我的更改,发现问题仍然存在。如果您有任何想法,请告诉我。
在上一个错误之后不久,我也注意到了这个错误:
此应用程序正在从后台线程修改自动布局引擎,这可能会导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。
任何想法都会很有帮助
【问题讨论】:
-
请证明你在jsonDict字典中
标签: ios amazon-web-services nsstring