接下来,我将这些文件添加到项目设置中“构建阶段”选项卡中的“复制包资源”中。
不过,我似乎不以正确的方式提及他们。
例如,读取二进制文件:
NSinputStream *is = [[NSinputStream alloc] initWithfileAtPath:@"data.bin"];if(![is hasBytesAvailable]) NSLog(@"wrong");
这总是失败打印错误
我用NSData initWithContentsOffile尝试了一个类似的方法:但是这甚至不会执行。另一个尝试是使用[NSBundle mainBundle],但是这也没有完全执行。
我是iOS的新手,请帮助我可以访问我的本地文件!任何帮助将不胜感激。
谢谢,
解决方法 您需要确保您正确地访问该文件。 Xcode将资源文件放在资源目录中的应用程序的“应用程序包”中。有很多方法可以挖出来。通常的方法是获取包中文件的路径名:
NSBundle *mainBundle = [NSBundle mainBundle];Nsstring *myfile = [mainBundle pathForResource: @"data" ofType: @"bin"];
如果您的捆绑包中的其他文件位于非标准位置,则可以使用指向目录名称的pathForResource的变体。
如果您想查看硬盘驱动器上模拟器正在使用的实际位置,您可以检查它,您可以说:
NSLog(@"Main bundle path: %@",mainBundle);NSLog(@"myfile path: %@",myfile);
搜索Xcode文档库中的“捆绑编程指南”以开始使用。 总结
以上是内存溢出为你收集整理的iphone – 如何访问项目中的本地文件全部内容,希望文章能够帮你解决iphone – 如何访问项目中的本地文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)