我似乎无法理解如何最好地处理几个 AWS SDK iOS v2 方法的BFTask(Bolts 框架)返回对象。我正在尝试获取我的存储桶所在区域的名称。鉴于我从以下代码中成功接收到的locationConstraint信息,有人可以建议如何做到这一点吗?还是有一种通用的方法来理解 task.result 对象包含的内容?
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
AWSS3 *myS3 = [[AWSS3 alloc] initWithConfiguration:self.configurationS3];
AWSS3GetBucketLocationRequest *locReq = [AWSS3GetBucketLocationRequest new];
locReq.bucket=@"testAWS";
[[myS3 getBucketLocation:locReq] continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) {
if(task.error != nil){
NSLog(@"%s Location not found: [%@]",__PRETTY_FUNCTION__, task.error);
} else {
NSLog(@"Location found: [%@] - %li", task.result, [task.result locationConstraint]);
}
return nil;
}];
此外,如果有人对最好的理解 BFTask 的教程/示例有建议,那将很有帮助。谢谢你的帮助。干杯,特隆德 ps。我还在AWS 支持网站上问过这个问题。