TransloaditKit
为 Transloadit 的文件上传和编码服务提供 iOS 和 macOS 集成
安装
CocoaPods
pod 'Transloadit', '~> 3.0'
Swift Package Manager
dependencies: [
.package(url: "https://github.com/transloadit/TransloaditKit", .upToNextMajor(from: "3.0.0"))
]
使用
首先初始化Transloadit
。
let credentials = Transloadit.Credentials(key: "SomeKey", secret: "SomeSecret")
let transloadit = Transloadit(credentials: credentials, session: URLSession.shared)
创建一个组合
要创建一个Assembly
,您需要在Transloadit
上调用createAssembly(steps:andUpload:completion)
。它返回一个TransloaditPoller
,您可以使用它来轮询您的Assembly
的AssemblyStatus
。
let resizeStep = Step(
name: "resize",
robot: "/image/resize",
options: [
"width": 200,
"height": 100,
"resize_strategy": "fit",
"result": true])
let filesToUpload: [URL] = ...
transloadit.createAssembly(steps: [resizeStep], andUpload: filesToUpload) { result in
switch result {
case .success(let assembly):
print("Retrieved \(assembly)")
case .failure(let error):
print("Assembly error \(error)")
}
}.pollAssemblyStatus { result in
switch result {
case .success(let assemblyStatus):
print("Received assemblystatus \(assemblyStatus)")
case .failure(let error):
print("Caught polling error \(error)")
}
}