在iOS设备上进行测试时,FileManager.enumerator返回nil

时间:2018-12-10 06:10:30

标签: ios swift xcode xcuitest

    let documentsPath = "Users/xxxx/Desktop/*******/iOSSimulator/"
    let url = URL(fileURLWithPath: documentsPath)
    let fileManager = FileManager.default
    print(FileManager.default.enumerator(atPath: url.path))

我想在实际的iOS设备上运行UI测试。但是在真实设备中执行测试用例时,我得到的结果是零(在打印语句中)。但是测试用例在模拟器上成功执行了(在这里我得到了打印语句中有一些值)。

我无法弄清楚为什么它在ios设备中返回nil值。

2 个答案:

答案 0 :(得分:2)

您输入的路径错误(让documentsPath =“ Users / xxxx / Desktop / ******* / iOSSimulator /” )。 真正的iOS设备不存在此路径,因此您将获得零。

答案 1 :(得分:0)

您要提供静态文档路径,该路径可能存在于模拟器中,而不能存在于device中。使用它来快速获取文档路径

 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
    }