NSData writeToFile方法返回true但文件未写入磁盘

时间:2016-01-13 19:28:17

标签: swift macos nsdata osx-yosemite writetofile

我开发了一个OS X应用程序,有时我需要将一些图片保存到磁盘上。我有办法做到这一点:

def highlight_button(self, event):
    """
    Draw a red highlight line around button 1
    """
    wind = self.btn1
    pos = wind.GetPosition()
    size = wind.GetSize()
    dc = wx.PaintDC(self)
    dc.SetPen(wx.Pen('red', 5, wx.SOLID))
    dc.DrawRectangle(pos[0], pos[1], size[0], size[1])

当我尝试保存图像时,一切似乎都有效,控制台中会显示以下文字:

  

路径:   /Users/myusername/Documents/Pictures/Apps/testPictures/mypicture.png

     

一切都应该有用......

一个月前一切都运转良好。 这是我的conf:

OS X Yosemite 10.10.5 Xcode 7.2

如果有人有想法......那就太棒了!

提前致谢。

1 个答案:

答案 0 :(得分:10)

我花了一整天的时间试图弄清楚如何在swift 2.0中编写建议的修补程序,所以我现在想分享我的工作

do{
    let result = try Bool(pngImage!.writeToFile(filePath, options: NSDataWritingOptions.DataWritingAtomic))
}
catch let error as NSError {
    print(error.localizedDescription)
}

我希望能节省一些时间。