这是一个用于CloudConvert API的轻量级包装器,用Swift编写。它与iOS 7.0+ / Mac OS X 10.9+兼容,并要求Xcode 6.3。
请随意使用、改进或修改此包装器!如果您有任何问题,请联系我们或在GitHub上创建一个问题。
import CloudConvert
CloudConvert.apiKey = "your_api_key"
let inputURL = NSBundle.mainBundle().URLForResource("file",withExtension: "png")!
let outputURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as? NSURL
CloudConvert.convert([
"inputformat": "png",
"outputformat" : "pdf",
"input" : "upload",
"file": inputURL,
"download": outputURL
],
progressHandler: { (step, percent, message) -> Void in
println(step! + " " + percent!.description + "%: " + message!)
},
completionHandler: { (path, error) -> Void in
if(error != nil) {
println("failed: " + error!.description)
} else {
println("done! output file saved to: " + path!.description)
}
})
您可以使用CloudConvert API控制台生成可用的Swift代码片段,使用此包装器。
如果您不喜欢使用CocoaPods,您可以手动将CloudConvert集成到您的项目中。由于CloudConvert依赖于Alamofire,您需要首先将Alamofire.swift添加到您的XCode项目中。之后,您可以添加CloudConvert.swift源文件。
请注意,此README中描述的任何带有CloudConvert前缀的调用约定将省略它(例如,CloudConvert.convert
变为convert
),因为此功能已集成到顶级命名空间中。
查看此存储库中的CloudConvert示例项目是一个很好的起点。它显示了如何查找可能的转换类型,开始和监控转换以及如何取消转换。
打开项目