почему в xcode домашний каталог отображается как / Users / myname / Library / Containers / ... а не основная папка? - PullRequest
0 голосов
/ 20 сентября 2019

Я много искал и не мог найти ответ.Я только начал использовать xcode и у меня есть очень очень простая программа с именем «Image Test».

---> У нее есть кнопка и textField.Я хочу показать путь к домашней системной директории в textField.Это мой код:

@IBOutlet weak var textField1: NSTextField!
@IBAction func Button1(_ sender: Any) {

    do{
        let home = try FileManager.default.homeDirectoryForCurrentUser
        textField1.stringValue = home.path
    }
    catch{}
}

он работает, но возвращаемый путь выглядит так: /Users/myname/Library/Containers/com.Image-Test/Data

Я проверил этот кодраньше в Xcode Playground и это было правильно.Это тот же код, но не правильный путь.

1 Ответ

1 голос
/ 20 сентября 2019

Это из-за песочницы.Документация гласит:

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

Он расположен по системному пути в доме пользователя.каталог.В изолированном приложении этот путь возвращается, когда ваше приложение вызывает функцию NSHomeDirectory.

Это можно проверить, удалив возможность изолированной среды приложения (примечание: я не , предполагая, чтоэто то, что вы должны сделать для своего приложения).

PS: Если вы намереваетесь отправить свое приложение в AppStore, песочница должна быть включена .

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