您好,登錄后才能下訂單哦!
http://aws.amazon.com/cn/sdkforios/
這個是免費的不需要注冊就可以下載。
2.倒入SDK
選擇你的項目右鍵添加文件,選擇你現在的SDK文件夾,Add to target 選擇你的項目,添加。導入之后你會看的下面的文件夾:
3.在項目中使用Amazon SDK
3.1在要使用的類文件中添加頭文件和委托
3.2定義變量方便使用
3.3獲取所有Amazon用戶列表
s3=[[AmazonS3Clientalloc] initWithAccessKey:ACCESS_KEY_IDwithSecretKey:SECRET_KEY];
s3.timeout=3600;//設置連接的超時時間
getObjectRequest.delegate = self;
[s3getObject:getObjectRequest];
S3ListObjectsRequest *listObjectRequest = [[S3ListObjectsRequestalloc] initWithName:@"你的目錄"] ;
S3ListObjectsResponse *listObjectResponse = [s3listObjects:listObjectRequest];
S3ListObjectsResult *listObjectsResults = listObjectResponse.listObjectsResult;
NSMutableString *strAppend = [[NSMutableStringalloc] initWithCapacity:100];
for (S3ObjectSummary *objectSummary inlistObjectsResults.objectSummaries) {
//[NSString stringWithFormat:@",%@",[objectSummarykey]];
//strAppend = [NSStringappendByString:@""];
[strAppend appendString:[NSStringstringWithFormat:@",%@",[objectSummary key]]];
NSLog(@"Bucket Contents %@ " ,strAppend);
}
3.4下載Amazon服務端數據,只需要把上面的語句稍微改一下就可以了
S3GetObjectRequest *getObjectRequest = [[S3GetObjectRequestalloc] initWithKey:@"你要下載的文件"withBucket:bucketName] ;
getObjectRequest.delegate = self;
[s3getObject:getObjectRequest];
bucketName:是你在Amazon服務端建立的目錄和用戶上傳的文件
3.5實現委托的方法
//響應亞馬遜服務端請求,并開始下載數據,由于上傳和下載都會響應這個方法,所以要判斷以下是上傳還是下載
-(void)request:(AmazonServiceRequest *)request didCompleteWithResponse:(AmazonServiceResponse *)response
{
//you code
}
//如果有多個文件需要上傳時需要使用此方法
-(void)request:(AmazonServiceRequest *)request didReceiveData:(NSData *)data
{
//youcode
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。