在ios应用程序中按目录管理资源

本文介绍如何在iOS应用中按目录管理资源文件,特别是针对ArcGIS API for iOS加载离线缓存图片的需求,避免文件名冲突并确保能正确读取指定文件夹下的资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在ios应用程序中按目录管理资源

 

在ios的开发中,经常需要将一些资源文件(视频,音频,图片等)部署到ios设备中,但在默认情况下,系统会将所有的资源全部拷贝到mainBundle(全部纺织一个文件夹下) 目录下,即使你的资源是按文件夹来组织的。

     在使用ArcGIS API for iOS加载离线cache图片的过程中,这个问题非常明显,因为所有的cache图片都是按照分级规则组织好的图片,如果全部拷贝到mainBundle目录下有可能很多图片名称相同,同时也无法按照文件夹的规则去读取图片,因此需要在mainBundle 目录下以文件夹的方式来管理。

    解决这个问题很简单,只需要将需要拷贝的资源文件夹拖拽到xcode工程other source 目录下,如下图,此时会弹出一个对话框,默认是“recursively create groups for any add folders”,我们选择下面的一项“create folder references for any added folders” 点击add即可。

添加以后 在xocde中可以看到对应的资源文件夹为蓝色,而不是黄色,如下图:

这样,我们在使用[[NSBundle mainBundle] pathForResource:fileName ofType:@"jpg" inDirectory: dir ];的时候就可以通过文件夹路径去获取相关文件了。

注意,请不要使用group或者add exist file的的方式来添加,否则使用pathForResource方法无法获取要想要的文件。

### 配置和使用 Pytest 进行测试 #### 在 PyCharm 中配置 Pytest 测试框架 为了在 PyCharm 中配置 Pytest,可以通过命令面板来完成这一过程。当安装了 Python 插件之后,通过组合键 `Ctrl+Shift+P` 打开命令面板,并输入 “Python test”,此时会出现一系列选项供选择[^1]。 对于希望指定默认测试运行器的情况,默认测试运行器的选择同样重要。从给出的选项中挑选 Py.test 来作为‘Default test runner’,这一步骤确保后续所有的测试都将由 Py.test 负责执行[^2]。 #### 创建与编写测试案例 一旦选择了合适的测试运行器,在项目的适当位置创建一个新的 Python 文件用于编写测试函数。按照 Pytest 的命名约定,文件名通常以 `test_` 开头或结尾以便被自动识别为测试模块。每个测试方法也应遵循相同的命名规则,即以 `test_` 前缀开头。 ```python def test_example(): assert True == True ``` 上述代码展示了一个简单的测试例子,其中定义了一个名为 `test_example()` 的函数用来验证布尔表达式的真伪情况。 #### 运行测试 完成测试脚本编写后,右键点击任意测试文件内的空白处或者整个目录,接着从弹出菜单里选取 "Run 'pytest in ...'" 项启动测试流程。另外一种方式是在编辑窗口左侧边栏找到绿色的小箭头图标直接单击它也可以触发相同的操作。 PyCharm 将会在底部专用区域显示详细的测试报告,包括成功与否的状态以及任何可能发生的错误信息。如果遇到失败的情形,则可以根据提示进一步排查问题所在之处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值