【问题标题】:write NSData to desktop file将 NSData 写入桌面文件
【发布时间】: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 下载应用程序的文件,使用模拟器您可以在模拟器的模拟文件系统中访问它。

标签: iphone ios nsdata nsfilemanager


【解决方案1】:

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

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

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

【讨论】:

  • 是的,这个别忘了在模拟器中运行它(而不是在 iDevice 上)让它工作。正是它不适合我的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多