将 NSData 写入桌面文件

Posted

技术标签:

【中文标题】将 NSData 写入桌面文件【英文标题】:write NSData to desktop file 【发布时间】:2012-09-23 22:41:57 【问题描述】:

我正在尝试将 NSData 对象写入文件,我正在使用的代码如下.. 我遇到的问题是它从不创建文件..

// 创建文件 NSFileManager *filemgr; NSData *databuffer;

filemgr = [NSFileManager defaultManager];

databuffer = [filemgr contentsAtPath: @"/Users/imac/Desktop/mydata.dat" ];

// write to file
databuffer = [filemgr contentsAtPath: @"/Users/imac/Desktop/mydata.dat" ];

[filemgr createFileAtPath: @"/Users/imac/Desktop/mydata.dat" contents:receivedData attributes: nil];

任何帮助将不胜感激。

【问题讨论】:

那里的“iphone”和“ios”标签错了吗?根据您拥有的文件路径,我假设您使用的不是 iOS,而是 OS X... 不,抱歉,我正在使用 ios - 但想输出此文件进行测试。我在 iphone 上测试(通过 USB)会导致问题吗? 我认为这是不可能的(尽管我可能是错的)。最好等 SO iOS 忍者过来把事情弄清楚。 哇哦!所以事实证明我必须让它从模拟器中运行.. 很抱歉造成混乱。我也使用了您链接中的代码.. 一切正常,非常感谢.. 如果您想回答这个问题,我会标记您的答案。 将文件写入 Documents,然后从那里访问它。使用硬件手机,您必须使用 Organizer 下载应用程序的文件,使用模拟器您可以在模拟器的模拟文件系统中访问它。 【参考方案1】:

事实证明你可以(我刚刚了解到)。

Here 是一个类似的问题。 (您提供的代码也应该可以工作)。

不要忘记在模拟器(而不是在 iDevice 上)运行它以使其工作。

【讨论】:

是的,这个别忘了在模拟器中运行它(而不是在 iDevice 上)让它工作。正是它不适合我的原因。

以上是关于将 NSData 写入桌面文件的主要内容,如果未能解决你的问题,请参考以下文章

NSData - 写入临时文件/目录

Xcode(Cocoa)如何将字节写入 NSData

xCode ios 如何将可变数组写入桌面上的文件?

使用 exif 将原始图像从 ALAsset 对象写入文档目录文件夹

在 Swift 中将字符串写入 NSOutputStream

如何在ios中将数据以块的形式写入磁盘