我尝试的是从API响应中获取字节数组响应,并将其保存到文件(PDF)中。
(服务器返回一个字节数组)
我使用
我已经成功地获取了字节数组响应,但我的主要问题是如何将字节数组保存到文件中。我在Android上也做过同样的事情,但在Swift中却无法实现这一点。非常感谢您提供任何帮助,请帮帮我。谢谢。
(服务器返回一个字节数组)
我使用
Alamofire
进行Web请求。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上也做过同样的事情,但在Swift中却无法实现这一点。非常感谢您提供任何帮助,请帮帮我。谢谢。
NSKeyedArchiver
部分,直接调用response.data.write(...)
。 - SulthanNSKeyedArchiver
用于将符合Coding
协议的对象编码/解码为设备上的Data
(类似于 Java 中的序列化)。它不用于解码从服务器发送的数据。服务器已经向您发送了原始 PDF 数据,您不必对其进行任何处理,只需将其保存到文件中即可。 - Sulthan