FileManager.enumerator возвращает nil во время тестирования на устройстве ios - PullRequest
0 голосов
/ 10 декабря 2018
    let documentsPath = "Users/xxxx/Desktop/*******/iOSSimulator/"
    let url = URL(fileURLWithPath: documentsPath)
    let fileManager = FileManager.default
    print(FileManager.default.enumerator(atPath: url.path))

Я хочу запустить свои тесты пользовательского интерфейса на реальном устройстве iOS. Но при выполнении тестовых примеров на реальном устройстве я получаю ноль (в операторе печати). Но тестовые примеры успешно выполняются на симуляторе (здесья получаю какое-то значение в операторе печати).

Я не могу понять, почему он возвращает значение nil в устройстве ios.

Ответы [ 2 ]

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

Вы указываете статический путь к документу, который может существовать в симуляторе, но не в устройстве.Используйте это для получения пути к документу в swift

 if let documentsPathString = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first {
            //This gives you the string formed path
    }

    if let documentsPathURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
            //This gives you the URL of the path
    }
0 голосов
/ 10 декабря 2018

Вы указываете неправильный путь ( let documentsPath = "Users / xxxx / Desktop / ******* / iOSSimulator /" ).Настоящее устройство iOS не существует по этому пути, поэтому вы получаете ноль.

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