Разрешения SandBox для «рабочего стола» в macOS - PullRequest
0 голосов
/ 17 июня 2019

Мое приложение MacOS сохраняет аудиофайлы в выбранном месте, и в SandBox я включил разрешение на чтение и запись для «Выбранных пользователем файлов» и «Загрузок».Если я затем выберу «Рабочий стол» в качестве места назначения, файлы будут сохранены без каких-либо ошибок, отлично.Но если я закрою свое приложение, а затем снова открою его, сохраненное местоположение по-прежнему будет Desktop, но я получу предупреждение ниже

Кто-нибудь может посоветовать, как конкретно разрешить «Desktop» иметь разрешение?

У меня естьтакже попытался указать путь, используя этот код: -

let desktopPath = (NSSearchPathForDirectoriesInDomains (.desktopDirectory, .userDomainMask, true) как [String]). first

fail Необязательно (Ошибка Domain = NSCocoaErrorDomainCode = 513 "Файл не может быть сохранен, потому что у вас нет разрешения." UserInfo = {NSUnderlyingError = 0x604000444350 {Error Domain = NSOSStatusErrorDomain Code = -12204 "(null)"}})

...