首页 文章

在ios设备上测试时,FileManager.enumerator返回nil

提问于
浏览
-1
let documentsPath = "Users/xxxx/Desktop/*******/iOSSimulator/"
    let url = URL(fileURLWithPath: documentsPath)
    let fileManager = FileManager.default
    print(FileManager.default.enumerator(atPath: url.path))

我想在实际的iOS设备上运行我的UI测试 . 但是在实际设备中执行测试用例时我得到的是nil(在print语句中) . 但测试用例在模拟器上成功执行(这里我得到了一些 Value )印刷声明) .

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

2 回答

  • 2

    你给出了错误的路径( let documentsPath = "Users/xxxx/Desktop/*******/iOSSimulator/" ) . 真正的iOS设备不存在此路径,因此您将获得零 .

  • 0

    您正在提供静态文档路径,该路径可能存在于模拟器中但不存在于设备中 . 用它来获取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
        }
    

相关问题