2

我正在尝试将我的程序作为沙盒应用程序运行。这是一个拖放式 PDF 转换器。

一切正常,但创建和转换文件效果不佳,因为我把它变成了沙盒应用程序。

我试图用 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. 读取并将临时文件复制/移动到资源路径

我知道我使用 NSFileCoordinator 错误,但我不知道从哪里开始解决这个问题。有人可以帮我解决这个问题吗?

4

0 回答 0