您需要通過您的應用的代碼或info.plist文件來設置默認的SDK配置才能使用defaultS3
客戶端。
要通過info.plist中做到這一點:
您需要更換池ID和cognito身份ID及以下S3的區域。
<key>AWS</key>
<dict>
<key>CredentialsProvider</key>
<dict>
<key>CognitoIdentity</key>
<dict>
<key>Default</key>
<dict>
<key>PoolId</key>
<string>YOUR_POOL_ID_HERE</string>
<key>Region</key>
<string>USEast1</string>
</dict>
</dict>
</dict>
<key>S3</key>
<dict>
<key>Default</key>
<dict>
<key>Region</key>
<string>USEast1</string>
</dict>
</dict>
</dict>
要通過代碼來做到這一點
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:CognitoRegionType
identityPoolId:CognitoIdentityPoolId];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:DefaultServiceRegionType
credentialsProvider:credentialsProvider];
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;
感謝, 羅漢
的錯誤似乎很清楚。你有沒有檢查過你的Info.plist?如果是這樣,你仍然無法弄清楚,那麼你需要將它與你的問題一起包括進去,否則我們將無法提供幫助。 – brandonscript
雖然與AWS s3 sdk集成,但他們並未提及此類任何內容!不知道要包含在info.plist ..任何想法?請參閱http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html進行集成,並使用cocoapods進行集成。 – Bhat