>我正在尝试从 swift 中的流中获取数据。我知道如何在Android中处理这个问题,但我不知道在iOS中该怎么做。在Android中,我执行以下操作以从服务器读取数据并将其另存为文件到我的设备:
URL url = new URL(uri);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.connect();
input = connection.getInputStream();
output = new FileOutputStream(context.getFileStreamPath(filename));
byte data[] = new byte[1024];
int count;
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
File file = context.getFileStreamPath(filename);
我怎样才能用 swift 做同样的事情?我正在使用阿拉莫火来满足其他请求。
此致敬意
Almofire提供了直接下载流的方法。这是Almofire github页面中提到的一个例子
。let destination = Alamofire.Request.suggestedDownloadDestination(directory: .DocumentDirectory, domain: .UserDomainMask)
Alamofire.download(.GET, "https://httpbin.org/stream/100", destination: destination)