iOS读取本地文件遇Error Code=256问题,请求技术支持
解决读取文件时Code=256错误的问题
你的代码存在一个核心错误:使用URL(string:)构造本地文件路径的URL是错误的用法。URL(string:)适用于创建网络类URL(如http/https协议地址),本地文件路径必须用URL(fileURLWithPath:)来生成合法的文件URL,这也是导致你无法打开文件的根本原因。
修正后的代码如下:
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) let documentsDirectory = paths[0] // 替换错误的URL构造方式 let docURL = URL(fileURLWithPath: documentsDirectory) // 分开拼接目录与文件名,避免路径格式问题 let dataPath = docURL.appendingPathComponent("myDir").appendingPathComponent(fileName) do { let content = try String(contentsOf: dataPath, encoding: .utf8) print(content) } catch { print(error) }
你可以通过打印dataPath.path来验证最终路径是否和终端确认的一致,修正后即可正常读取目标文件。
内容的提问来源于stack exchange,提问作者kregtopoli
相关产品推荐
相关产品推荐

