加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 01:58:42 所属栏目:百科 来源:网络整理
导读:我想添加一些静态文件(图像,二进制等)到我的应用程序。我将它们放在名为Resources的文件夹下,并将其添加到我的XCode项目中。 接下来,我将这些文件添加到项目设置中“构建阶段”选项卡中的“复制包资源”中。 不过,我似乎不以正确的方式提及他们。 例如,
我想添加一些静态文件(图像,二进制等)到我的应用程序。我将它们放在名为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文档库中的“捆绑编程指南”以开始使用。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读