Ios dynamodb,MobileHub不工作

Ios dynamodb,MobileHub不工作,ios,swift,amazon-web-services,amazon-dynamodb,aws-mobilehub,Ios,Swift,Amazon Web Services,Amazon Dynamodb,Aws Mobilehub,我按照这些文档使用dynamoDB设置了一个简单的应用程序: 及 然后作为测试,我使用提供的代码创建(保存)一个项目 一旦准备好运行应用程序,我会收到以下错误消息: Amazon DynamoDB Save Error: Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=0 "(null)" UserInfo={__type=com.amazon.coral.validate#ValidationException, m

我按照这些文档使用dynamoDB设置了一个简单的应用程序: 及

然后作为测试,我使用提供的代码创建(保存)一个项目

一旦准备好运行应用程序,我会收到以下错误消息:

Amazon DynamoDB Save Error: Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=0 "(null)" 
UserInfo={__type=com.amazon.coral.validate#ValidationException, message=Supplied AttributeValue is empty, 
must contain exactly one of the supported datatypes}
在搜索网络后,我发现了一个与Swift 4有关的问题。 解决方案似乎是在AWS自动生成的类前面添加@objcMembers

但对我来说,它不起作用。错误保持不变。我还尝试将swift版本设置为3.3而不是4.1(我只有这两个版本可用),这也没有解决问题


关于如何解决这个问题,你有什么想法吗?

这里我做了些什么,终于让一些东西开始工作并开始使用dynamoDB:

我从GitHub得到的

然后我选择了归档文件中的DynamoDBSampleSwift项目。我能使它不费吹灰之力地工作


我不知道在我之前的试验中有什么不起作用。

这里我做了些什么,终于让某些东西起作用并开始使用dynamoDB:

我从GitHub得到的

然后我选择了归档文件中的DynamoDBSampleSwift项目。我能使它不费吹灰之力地工作


我不知道我之前的试验中有什么不起作用。

对于将来遇到这种情况的任何人,如果您使用的是Swift 4,并且已经从AWS Mobile Hub下载了Swift模型,请遵循,然后在类定义行顶部添加@objcMembers,如下所示。这对我有用

import AWSDynamoDB

@objcMembers
class TableName: AWSDynamoDBObjectModel, AWSDynamoDBModeling {

对于将来遇到这种情况的任何人,如果您使用的是Swift 4,并且已经从AWS Mobile Hub下载了Swift模型,请按照,然后在类定义行顶部添加@objcMembers,如下所示。这对我有用

import AWSDynamoDB

@objcMembers
class TableName: AWSDynamoDBObjectModel, AWSDynamoDBModeling {

我尝试了很多东西,但最终,这成功了。在类定义行的顶部添加
@objcMembers
,如下所示

import AWSDynamoDB

@objcMembers
class TableName: AWSDynamoDBObjectModel, AWSDynamoDBModeling {

谢谢,维克多·克里斯·卡布拉尔

我尝试了很多东西,但最终成功了。在类定义行的顶部添加
@objcMembers
,如下所示

import AWSDynamoDB

@objcMembers
class TableName: AWSDynamoDBObjectModel, AWSDynamoDBModeling {

谢谢,Victor'Chris'Cabral

Hi@Michel,您是否尝试在类级别或属性级别添加objc注释?您能否尝试github.com/aws/aws-sdk-ios/issues/750问题解决方案中描述的两种方法?另外,您是否从AWS Mobile Hub下载了这些模型?是的,我做了所有这些,但都不起作用(我想是其他方面出了问题)。我放弃了,去寻找一些AWS上的其他示例开始使用(AWS sdk ios samples master中的DynamoDBSampleSwift),这次终于可以使用了。无论如何谢谢你!非常感谢。你能分享一下什么是有效的,什么是你认为的错误吗?我刚刚添加了一个答案,请看一看。嗨@Michel,你尝试过在类级别或属性级别添加objc注释吗?您能否尝试github.com/aws/aws-sdk-ios/issues/750问题解决方案中描述的两种方法?另外,您是否从AWS Mobile Hub下载了这些模型?是的,我做了所有这些,但都不起作用(我想是其他方面出了问题)。我放弃了,去寻找一些AWS上的其他示例开始使用(AWS sdk ios samples master中的DynamoDBSampleSwift),这次终于可以使用了。无论如何谢谢你!非常感谢。你能分享一下你的想法吗?我刚刚补充了一个答案,请看一下。