Objective c 如何简单地从MacOSX中的S3下载对象?

Objective c 如何简单地从MacOSX中的S3下载对象?,objective-c,macos,amazon-s3,amazon-web-services,Objective C,Macos,Amazon S3,Amazon Web Services,看过之后,我下载了AWS iOS SDK,并将.framework链接到我的OSX应用程序中。如果我尝试将AWSiOSSDK/S3/AmazonS3Client.h导入到我的一个类中,我现在会收到一个链接器错误,这些类的头文件位于aws框架中,我只想编写一个方法,从S3下载一个文件并将其保存到特定的文件夹中 我试着在Elastic Beanstalk上设置TVM(代币自动售货机),但不知道如何/是否应该使用它进行身份验证,而且我似乎找不到关于如何通过Mac应用程序从S3下载文件的文档 目前,如果

看过之后,我下载了AWS iOS SDK,并将.framework链接到我的OSX应用程序中。如果我尝试将
AWSiOSSDK/S3/AmazonS3Client.h
导入到我的一个类中,我现在会收到一个链接器错误,这些类的头文件位于aws框架中,我只想编写一个方法,从S3下载一个文件并将其保存到特定的文件夹中

我试着在Elastic Beanstalk上设置TVM(代币自动售货机),但不知道如何/是否应该使用它进行身份验证,而且我似乎找不到关于如何通过Mac应用程序从S3下载文件的文档


目前,如果我尝试访问S3URL,由于缺少凭据,它将失败。我不想公开s3文件,所以我需要随请求发送creds。任何能为我指明正确方向的人都将不胜感激

虽然它不是严格意义上的“OSX SDK”,但您可能会发现用于iOS的AWS SDK是一个很好的起点


您是否可以将对象
公开读取
并使用标准HTTP客户端从
http://s3.amazonaws.com/bucket/object_name
?若否,原因为何?请指定您的访问控制要求。当然,很好。不,我不能公开,因为文件只需要在购买时才能下载。s3数据需要相当安全。我尝试对url发出HTTP请求,当然,正是因为它不是公共的,所以出现了一个错误。所以我的问题是,澄清一下:我需要能够使用凭据请求从S3下载文件。如何在服务器端生成临时的、预签名的URL?从应用程序的角度来看,它只看到一个标准的http URL。您如何知道何时购买了某些东西?决定“这个东西是买来的”的组件是否可以生成一个预签名的URL,如中所示?我发现我可以使用带有头的NSURLRequest。关于如何从AmazonREST示例中计算规范化字符串,有什么线索吗?我是否应该作为一个单独的问题发布……我提到了iOS SDK中的链接器错误——它与mac应用程序运行的比特架构不同,我不清楚如何修复这个问题。根据,我尝试导入src而不是框架,但是在花费了大量时间提取所有非ARC代码之后,它似乎根本没有有效地利用时间。你对这个想法的实际实施有什么具体的建议吗?我试的时候看起来一团糟。对不起,我显然误解了你的问题。如果您想在Mac OS X上使用SDK,可能需要从源代码重新构建SDK。在构建SDK时,您可能会找到感兴趣的内容。