2016-09-19 153 views
0

我已經建立了我的Amazon S3項目,沒有太多問題。我可以上傳和下載文件。但是,我意識到我錯過了文檔中的以下代碼片段。我不知道它做了什麼。我不知道該把它放在哪裏(應用程序委託didfinishWithLaunchOptions?)另外,什麼放在myDataSet,myValue和myKeys。我想知道是否有人可以向我解釋這一點。亞馬遜S3 Cognito Sync

let syncClient = AWSCognito.defaultCognito() 

let dataset = syncClient.openOrCreateDataset("myDataset") 
dataset.setString("myValue", forKey: "myKey") 
dataset.synchronize().continueWithBlock {(task: AWSTask!) -> AnyObject! in 
    //Your handler code here 
    return nil 
} 

回答

0

此代碼與Cognito Sync服務有關。您可以使用Cognito Sync來跨設備同步應用程序特定的用戶數據。使用Cognito Sync的一個示例是當您擁有遊戲應用並且用戶具有存儲在應用中的遊戲狀態和偏好時。現在,當用戶使用來自多個設備的遊戲應用程序時,您可能希望跨設備同步遊戲狀態,以使用戶能夠繼續之前離開的遊戲。您可以在您的應用程序中使用Cognito Sync,因爲它適合您的業務邏輯和需求。請參閱sample project以供參考。

+0

我把這個函數放在應用程序的delegateDidFinishLaunchingWithOptions旁邊,我初始化S3 AWSCognitoCredentialsProvider。我如何處理數據集,值和密鑰?我可以將其保留爲「MyDataset」,「MyValue」和「MyKey」嗎? – user172902