Не удалось создать расширение песочницы: клиент не имеет прав?для пути: - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь реализовать просмотр снимка экрана .Когда я запускаю свой код, у меня появляется какая-то ошибка, и захват не удался.

Вот мой код:

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]

В журнале говорится, что клиент не имеет прав.Но как получить права?Я погуглил ошибку с ключевым словом в журнале, но ничего полезного не нашел.Кто-нибудь сталкивался с подобной проблемой?

1 Ответ

0 голосов
/ 01 декабря 2018

Проблема решена.Спасибо за помощь от EI Tomato и Willeke.

Отключение изолированной программной среды приложения или увеличение разрешений на доступ к файлам может решить проблему.

Настройка изолированной программной среды приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...