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文档库中的“捆绑编程指南”以开始使用。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |