Swift,将数据加载到临时文件流中以进行 transferFile

Posted

技术标签:

【中文标题】Swift,将数据加载到临时文件流中以进行 transferFile【英文标题】:Swift, load data into temp file stream for transferFile 【发布时间】:2017-03-16 07:38:09 【问题描述】:

是否可以将[String : Any] 字典加载到临时文件流中,而无需将内容写入磁盘的任何位置,然后将流作为文件参数提供给transferFile?我知道这在 php 中是可能的,但对 Swift 不太确定。

我遇到了一个问题,即我的数据超出了消息传递限制。因此,我要么需要开发自己的协议来传输数据,要么以某种方式将数据传递给transferFile

我不想将我的数据写入临时文件、传输然后删除它们,因为这很脏。

【问题讨论】:

【参考方案1】:

为什么不直接将字典的内容写入一个临时文件并将该文件的 URL 传递给transferFile?我知道您认为这是一种“肮脏”的做事方式,但由于您需要将文件 URL 传递给 transferFile,这可能是您唯一的选择 - 至少,这是我所知道的唯一选择 ...

【讨论】:

还有进行多用户信息传输的选项,头部包含块位置和总块大小。然后在 ios 应用程序中重建它。您认为哪种方法更好?我想我可以使用一个我不断创建和删除的临时文件来存储缓冲区。 就我个人而言,我倾向于选择更简单的选项 :) 所以,只要您不需要同时创建多个临时文件,我认为您可以拥有一个临时文件每次覆盖可能是更简单和更容易的选择。当然,因为我不知道你所有的要求,我可能完全错了:)

以上是关于Swift,将数据加载到临时文件流中以进行 transferFile的主要内容,如果未能解决你的问题,请参考以下文章

从流中以 Xamarin 表单呈现 PDF

如何将此临时 char* 变量复制到我的结构中以进行更永久的存储?

C# - Emgu Cv - 人脸识别 - 将保存到 Access 数据库的人脸训练集作为二进制文件加载到 EigenObjectRecognizer 中以进行人脸识别

将二进制 JPEG 图像数据加载到 PHP 变量中以进行 MD5 散列

将经过训练的 HDF5 模型加载到 Rust 中以进行预测

如何在 ios swift 中以编程方式将情节提要视图控制器加载到标签栏控制器中?