我想做的是,从 api 响应中获取字节数组响应,并将其保存到文件 (PDF)。
(服务器返回一个字节数组)
正在使用 Alamofire
进行网络请求,
Alamofire.request("\(BaseUrl)api/mobile/downloadResume", headers : ProfileViewHeader)
.response { response in
print(response)
// let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
// let filePath = "\(documentsPath)/readingfile.pdf"
// let data:NSData = NSKeyedArchiver.archivedData(withRootObject: response.data) as NSData
// let file = data.write(toFile: filePath, atomically: false)
}
我正在毫无问题地获得字节数组响应,
我的主要问题是如何将字节数组保存在文件中。我在 Android 中做了同样的事情,没有任何问题,但无法快速实现,
我们将不胜感激任何形式的帮助。请帮帮我。
谢谢
最佳答案
对于 future 的读者,这就是我使用 swiftyJson 的方式:
let documentDirectory = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = documentDirectory.appendingPathComponent("TEST2.pdf")
let bytes = json["Recibo"].arrayObject as! [UInt8]
let data = Data(bytes);
data.write(to: fileURL, options: .atomic)
关于ios - 在 swift 3 中将字节数组转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44754778/