使用Amazon S3 SDK备份和恢复iPhone数据

Jer*_*emy 2 iphone backup restore amazon-s3

我有一个Amazon S3帐户并已下载AWSiOSSDK框架/ SDK包.这个例子运行正常.我可以"列出存储桶"并上传示例数据.

我想使用S3备份用户数据,然后提供下载相同备份的机会,以便在需要时恢复数据.

我认为识别方法/类很容易做到这一点,但我很挣扎.我查看了文档,但它是压倒性的(对于这样一个"直接"的要求).我也找不到任何在线教程.我尝试从亚马逊的例子中删除相关的代码和框架,但在数小时试图让任何工作停止后停止了.

有没有人指向我展示如何在XCode中使用亚马逊SDK的教程(或提供示例代码)?这是我第一次在iPhone上尝试在线备份,所以请原谅这是否过于简单.

感谢您的帮助.

小智 5

去下载:

s3Client = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY withSecretKey:SECRET_KEY];              
S3GetObjectRequest *request = [[S3GetObjectRequest alloc] initWithKey:@"YOURKEY" withBucket:@"YOURBUCKET"];
S3GetObjectResponse *response = [s3Client getObject:request];
Run Code Online (Sandbox Code Playgroud)

response.body是一个下载的NSData

要上传,S3PutObjectRequest的工作方式大致相同.您可以指定文件名或NSData.

s3Client = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY withSecretKey:SECRET_KEY];              
S3PutObjectRequest *request = [[S3PutObjectRequest alloc] initWithKey:@"YOURKEY" withBucket:@"YOURBUCKET"];
request.data = ...
S3PutObjectResponse *response = [s3Client putObject:request];
Run Code Online (Sandbox Code Playgroud)