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