2013-03-17 108 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