ios - 读取下载到document目录下TXT文件遇到的问题
伊谢尔伦
伊谢尔伦 2017-04-18 09:27:47
[iOS讨论组]

最近在做电子书项目,找了一个第三方的电子书阅读。我是把TXT文件下载存放到了document目录下,目前遇到的问题是,读取放在沙盒里的文件可以读取到,但是读取我拼接的document目录下的文件就读取不到。

方式一:(demo里的读取方式,文件是直接拖到了项目中,可以读取到)

NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"20160729110003141" withExtension:@"txt"];

方式二:(我自己拼接的路径:document目录+文件名,读取不到)

NSArray *document = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [document objectAtIndex:0];
NSString *fileUrl = [documentPath stringByAppendingPathComponent:response.suggestedFilename];
NSURL *fileURL = [NSURL URLWithString:fileUrl];

现在怀疑是文件读取方式不对(路径拼接错误?),麻烦大家看一下是怎么回事?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
黄舟

解决了,感谢楼上的兄弟,提醒了我

file:///Users/apple/Library/Developer/CoreSimulator/Devices/6CF8742E-2711-4658-B67B-CC81CE4EB6A7/data/Containers/Bundle/Application/C7EF254D-31B2-4F7E-9AF9-D2685FB08E73/OneDoo.app/mdjyml.txt

这是demo里打印出来的路径

/Users/apple/Library/Developer/CoreSimulator/Devices/6CF8742E-2711-4658-B67B-CC81CE4EB6A7/data/Containers/Data/Application/BCFF5969-59BB-4066-BB71-A4EE4F910E76/Documents/20160802151057679.txt

这是我存放到document里打印出来的路径

解决方法是在路径前面拼接上file://

高洛峰

NSString *fileUrl = [documentPath stringByAppendingPathComponent:response.suggestedFilename];
把fileUrl打印出来看一下,应该是错了,应该是
fileName = [documentPath stringByAppendingByStringt:response.suggestedFilename];
[fileName stringByAppendingPathComponent:@"txt"];

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号