在Swift3中正确使用NSFileCoordinator

时间:2017-06-16 08:54:55

标签: swift swift3 nsfilecoordinator nsfilepresenter

我正在尝试将我的程序作为沙盒应用程序运行。这是一个Drag& Drop PDF Converter。

一切正常,但创造&转换文件不起作用,因为我把它变成沙盒应用程序。

我尝试用NSFileCoordinator做的是:

let temporaryPath = NSTemporaryDirectory()
var temporaryFile = temporaryPath + "temp.pdf"
 var counter2 = 0;
 while (fileM.fileExists(atPath: temporaryFile))
    {
     counter2 = counter2 + 1
     temporaryFile = temporaryPath + "temp" + String(counter2) + ".pdf"
    }
let defaults: UserDefaults = UserDefaults.standard
  if (defaults.value(forKey:"countedSettings") != nil)
     {
       settings = defaults.integer(forKey: "countedSettings")
     }
let settingsAsString = String(settings)
task.arguments = [url.path!, temporaryFile, settingsAsString]
task.launch()
let furl = NSURL.fileURL(withPath: temporaryFile)
let appURL = NSURL.fileURL(withPath: appendingString)
let fc = NSFileCoordinator()
fc.item(at: furl, willMoveTo: appURL as URL)
  1. 创建临时文件
  2. 读取并将临时文件复制/移动到资源路径
  3. 我知道我使用NSFileCoordinator错了,但我不知道从哪里开始解决这个问题。有人可以帮我解决这个问题吗?

0 个答案:

没有答案