您需要通过您的应用的代码或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