如何使用加速端点将文件上载到swift中的s3

如何使用加速端点将文件上载到swift中的s3,swift,aws-sdk,Swift,Aws Sdk,我想上传文件到s3使用 我注册了一个像这样的公司 //应用程序内委托 func应用程序( _应用程序:UIApplication, didFinishLaunchingWithOptions启动选项:[ UIApplication.LaunchOptions键:任意 ]?)->Bool{ let configuration=AWSServiceConfiguration(区域:.APSoutheast1,credentialsProvider:credentialsProvider) AWSS3

我想上传文件到s3使用

我注册了一个像这样的公司

//应用程序内委托
func应用程序(
_应用程序:UIApplication,
didFinishLaunchingWithOptions启动选项:[
UIApplication.LaunchOptions键:任意
]?)->Bool{
let configuration=AWSServiceConfiguration(区域:.APSoutheast1,credentialsProvider:credentialsProvider)
AWSS3TransferUtility.register(
使用:配置,
福基:“东方1”
)
}
在我的函数中,我这样调用了transfer实用程序

let transferUtility=AWSS3TransferUtility.s3TransferUtility(forKey:endpoint.rawValue)!
transferUtility.uploadData(
数据,
桶:桶,
键:上传路径,
contentType:“文本/普通”,
表达式:表达式,completionHandler:
completionHandler)。是否继续{
(任务)->中的任何对象
guard task.error==nil else{debugPrint(task.error!);返回nil}
如果let result=task.result{
调试打印(结果)
}
归零
}

这是可行的,但它是使用标准端点上传的。如何使用加速端点使其上载?

当您初始化transfer utility对象时,在应用程序委托中,可以添加使用加速端点的选项

let s3config = AWSS3TransferUtilityConfiguration()
s3config.isAccelerateModeEnabled = true

AWSS3TransferUtility.register(
              with: configuration,
              transferUtilityConfiguration: s3config,
              forKey: "east1"
       )



然后您可以正常调用upload,它将使用加速端点

let s3config = AWSS3TransferUtilityConfiguration()
s3config.isAccelerateModeEnabled = true

AWSS3TransferUtility.register(
              with: configuration,
              transferUtilityConfiguration: s3config,
              forKey: "east1"
       )