2012-12-06 62 views
2

看到this question on aws後,我下載了AWS iOS SDK並將.framework鏈接到我的OSX應用程序中。如果我嘗試將AWSiOSSDK/S3/AmazonS3Client.h導入到我的某個類中,那麼現在我的頭文件位於aws框架​​中的類的鏈接器錯誤,並且我想要做的就是編寫一個方法從S3下載文件並將其保存到特定的文件夾。如何在Mac OS X中簡單地從S3下載對象?

我試着在Elastic Beanstalk上設置TVM(令牌自動售貨機),但不知道如何/如果我應該使用它進行驗證,並且我似乎無法找到有關如何下載文件的文檔從S3通過Mac App。

當前,如果我嘗試訪問S3 URL,則由於缺少憑據而失敗。我不想公開s3文件,所以我需要發送請求的信用。任何人都可以指引我開始正確的方向或任何指導,我感謝!

+0

可以使對象'公共read'並使用來自'HTTP標準的HTTP客戶端獲取它:// s3.amazonaws.com /桶/ object_name'?如果不是,爲什麼不呢?請指定您的訪問控制要求。 – willglynn

+0

當然,好點。不,我無法公開,因爲這些文件只能在購買時才能下載。 s3數據需要相當安全。我嘗試向網址發送HTTP請求,當然因爲它不公開而產生了錯誤。所以我的問題是,澄清:我需要能夠使用憑據從S3下載文件。 – roseleaf

+0

如何生成臨時的,預先簽名的URL服務器端?從應用程序的角度來看,它只是看到一個標準的http url –

回答

1

雖然它不是嚴格意義上的「SDK for OSX」,但您可能會發現適用於iOS的AWS開發工具包是一個很好的起點。

SDK download

SDK source on GitHub

+0

我提到了我用iOS SDK獲得的鏈接器錯誤 - 它沒有運行與mac應用程序相同的位架構,而且我不清楚如何解決此問題。每[這個答案](http://stackoverflow.com/a/7273944/1157631),我試圖導入src而不是框架,但浪費了大量時間拉出所有非ARC代碼後,它沒有似乎是對時間的有效利用。你對這個想法的實際實施有任何具體的指點嗎?當我嘗試它時看起來像一團糟。 – roseleaf

+1

對不起,我顯然誤讀了你的問題。如果您想在Mac OS X上使用它,您可能需要從源代碼重新構建SDK。您可能會發現[此博客文章](http://mobile.awsblog.com/post/Tx3FHW3DMZ7MTJZ/Building-the-AWS -SDK-for-iOS-from-Source)在構建時感興趣。 –

+0

非常感謝這個鏈接!我會嘗試一下。 – roseleaf