【问题标题】:Unable to write file to Desktop in swift [duplicate]无法快速将文件写入桌面[重复]
【发布时间】:2021-03-23 22:59:22
【问题描述】:

我有一个适用于 MacOS 的 swift 代码,我正在尝试将一个简单的文件写入桌面:

 let header="Hello world"
 let desktopPath = FileManager.default.urls(for: .desktopDirectory, in: .userDomainMask)
 let FbxFile = desktopPath[0].appendingPathComponent("output.fbx")
 NSLog(FbxFile.absoluteString) // --> Proper path to desktop
 do {
                try header.write(to: FbxFile, atomically: false, encoding: .utf8)
 }
 catch { NSLog("Error writing") }

但是,我在写作时总是出错。 在我的 info.plist 中,我添加了一个 NSDesktopFolderUsageDescription 键(隐私 - 桌面文件夹使用说明),但从未收到提示。
我错过了什么?

【问题讨论】:

    标签: swift macos file write


    【解决方案1】:

    您已被沙盒化。正如错误消息告诉你的那样(除了你把消息扔掉了):

    您无权将“output.fbx”文件保存在“Desktop”文件夹中

    除非您关闭沙盒,否则绝对不允许您在用户背后将任意文件写入桌面:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      相关资源
      最近更新 更多