swift - 沙盒扩展创建失败 : client lacks entitlements? 路径:

标签 swift xcode macos

我正在尝试实现查看屏幕截图。当我运行我的代码时,我遇到了一些错误并且捕获失败。

这是我的代码:

func saveSelfAsImage() {
    self.lockFocus()
    let image = NSImage(data: self.dataWithPDF(inside: self.bounds))
    self.unlockFocus()
    let imageData = image!.tiffRepresentation

    let fileManager = FileManager.default
    let path = "/Users/wudi/Documents/image.png"
    fileManager.createFile(atPath: path, contents: imageData, attributes: nil)

    let fileURL = URL(fileURLWithPath: path)
    NSWorkspace.shared.activateFileViewerSelecting([fileURL])
}

错误日志如下:

2018-11-29 06:44:10.645177+0800 Chapter3[2375:192235] [sandbox] Sandbox extension creation failed: client lacks entitlements? for path: [/Users/wudi/Documents/image.png] [/Users/wudi/Documents/image.png]
2018-11-29 06:44:10.645227+0800 Chapter3[2375:192235] [general] Sandbox extension data required immediately for flavor public.file-url, but failed to obtain.
2018-11-29 06:44:10.709833+0800 Chapter3[2375:192235] [sandbox] Sandbox extension creation failed: client lacks entitlements? for path: [/Users/wudi/Documents/image.png] [/Users/wudi/Documents/image.png]

日志显示客户端缺少授权。但是如何获得权利呢? 我在日志中用关键字搜索错误,但没有找到任何有用的东西。 有没有人遇到过类似的问题?

最佳答案

问题解决了。 感谢 EI Tomato 和 Willeke 的帮助。

关闭 App Sandbox 或增加文件访问权限可以解决此问题。

App Sandbox configuration

关于swift - 沙盒扩展创建失败 : client lacks entitlements? 路径:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53529690/

相关文章:

objective-c - 如何在 OS X 的屏幕上绘制 “hello world”?

macos - 使用 hdiutil 或其他工具将背景图像/颜色添加到 DMG?

ios - 使用应用程序测试数据库的下载速度和最大下载速度

iPhone 在应用程序中推送有效负载信息

objective-c - "unrecognized selector"尝试访问 CIFilter 的 outputImage

ios - Objective C 新头文件标有灰色图标且无法导入框架

swift - 如何通过单击下一步按钮添加和查看数组中下一张图像的图像

ios - 如何在 Storyboard中创建一个按钮以启动在 xcode swift 中使用 spritekit 创建的游戏

ios - swift ios 有原生选项菜单吗?

ios - 共享所选文本 - iOS 共享扩展