【发布时间】:2017-06-26 07:24:19
【问题描述】:
我想做的是,从 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 中做了同样的事情,没有任何问题,但不能在 swift 中实现同样的效果,
我们将不胜感激任何形式的帮助。请帮帮我。
谢谢
【问题讨论】:
-
你可以看看this
-
@ovo 感谢您的支持,但是和swift有关吗?
-
删除
NSKeyedArchiver部分。直接拨打response.data.write(...)即可。 -
要在 Web 视图中打开 PDF,您只需将
URL获取到该文件,然后从该文件中获取URLRequest并加载它。 -
@Sulthan 感谢您的支持,我知道在网页视图中打开文件,这没有问题,但它是保存部分。