iphone – 如何访问项目中的本地文件

iphone – 如何访问项目中的本地文件,第1张

概述我想添加一些静态文件(图像,二进制等)到我的应用程序。我将它们放在名为Resources的文件夹下,并将其添加到我的XCode项目中。 接下来,我将这些文件添加到项目设置中“构建阶段”选项卡中的“复制包资源”中。 不过,我似乎不以正确的方式提及他们。 例如,读取二进制文件: NSInputStream *is = [[NSInputStream alloc] initWithFileAtPath: 我想添加一些静态文件(图像,二进制等)到我的应用程序。我将它们放在名为Resources的文件夹下,并将其添加到我的XCode项目中。

接下来,我将这些文件添加到项目设置中“构建阶段”选项卡中的“复制包资源”中。

不过,我似乎不以正确的方式提及他们。

例如,读取二进制文件:

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 – 如何访问项目中的本地文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存