2013-03-17 107 views
1

我有一個應用程序需要從S3下載一些圖片。我試圖設置一個新的CloudFront發行版,將源文件指向我的S3存儲桶,並想知道這將如何改變我在應用程序中訪問我的圖像的方式。我的應用程序只要求圖像S3那樣:通過CloudFront下載圖片(亞馬遜)

S3GetObjectRequest *getObjectRequest = [[S3GetObjectRequest alloc] initWithKey:path withBucket:PICTURE_BUCKET]; 

    S3GetObjectResponse *getObjectResponse = [self.s3 getObject:getObjectRequest]; 

    UIImage *img = [[UIImage alloc]initWithData:getObjectResponse.body]; 

這裏,PICTURE_BUCKET是我的S3存儲的名稱和路徑是圖像(64758_244.jpg)的名稱。

如何通過CloudFront訪問此映像?

我發現

iOS AWS SDK and CloudFront - accessing images

,但我是新與亞馬遜移動業務的發展,我不知道該怎麼做。

謝謝。

+1

我會推薦使用AFNetworking進行異步圖像下載 – 2013-03-17 16:15:55

回答

4

如果您的問題僅僅是如何查找訪問Cloudfront映像的URL,則這是一種方法。

希望這對你有好處!

+0

嗨大衛,謝謝你的迴應。我現在很清楚。我現在唯一不清楚的就是如何訪問這個圖像。我只需要創建一個使用contentsOfURL初始化的NSData,其URL是該雲端URL? – VICTORGS3 2013-03-18 22:52:45

+1

嗨,維克多,應用程序不是我的部門。不幸。儘管在黑暗中刺傷,這個頁面上有什麼可以幫助你嗎? http://www.raywenderlich.com/5492/working-with-json-in-ios-5 – 2013-03-19 00:11:24

+0

哦,是的!謝謝大衛:) – VICTORGS3 2013-03-19 22:23:48