Core Data を DynamoDB にバックアップすることをテストしており、適切なメソッドを次のように実装AWSPersistenceDynamoDBIncrementalStoreDelegate
して、アプリのデリゲートに実装しました。credentials
- (AmazonCredentials *)credentials
{
if(credentials==nil) {
credentials = [[AmazonCredentials alloc] initWithAccessKey:@"ACCESS_KEY" withSecretKey:@"SECRET_KEY"];
}
return credentials;
}
明らかに、実際のセキュリティ資格情報を適切に置き換えます (これは本番環境で実装する方法ではありませんが、私が行っているプロトタイピング用に TVM をセットアップしたくありません)。
ただし、そのようなものを作成しようとするとEntity
:
Track *track = (Track*)[NSEntityDescription insertNewObjectForEntityForName:@"Track" inManagedObjectContext:appDelegate.managedObjectContext];
次のエラーが表示されます。
error: Error Domain=com.amazonaws.coredata.AWSPersistenceDynamoDBClientErrorDomain Code=-1 "The operation couldn’t be completed. (com.amazonaws.coredata.AWSPersistenceDynamoDBClientErrorDomain error -1.)" UserInfo=0xa5363d0 {message=The protocol - (AmazonCredentials *)credentials didn't return a valid AmazonCredentials object.}
AmazonCredentials
オブジェクトがインスタンス化されており、詳細が正しいことを確認できます。また、同じ認証情報を使用してセッションを確立しAmazonS3Client
、バケットからファイルをダウンロードできるため、確実に有効です。
誰もこれを見たことがありますか / 問題が何であるか知っていますか?