我正在尝试将我的程序作为沙盒应用程序运行。这是一个拖放式 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)
- 创建临时文件
- 读取并将临时文件复制/移动到资源路径
我知道我使用 NSFileCoordinator 错误,但我不知道从哪里开始解决这个问题。有人可以帮我解决这个问题吗?