在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方法无法获取要想要的文件。
分享到:
相关推荐
资源名称:iOS(iPhone)应用程序开发入门视频教程(35讲)资源目录:【】ios(iPhone)应用程序开发入门视频教程:第10讲多视图应用程序【】ios(iPhone)应用程序开发入门视频教程:第11讲高级UI控件【】ios(iPhone)应用...
资源名称:Flex构建Android和iOS应用程序视频教程资源目录:【】00Introduction【】01GettingStartedwithFlexandAndroid【】03UnderstandingtheArchitectureofaFlexMobileApp【】04UtilizingMobileComponents【】05...
通常,iOS应用程序使用Settings.bundle资源使应用程序的设置出现在“设置”应用程序中。 InAppSe InAppSettingsKit InAppSettingsKit(IASK)是一个开放源代码框架,可轻松将应用程序内设置添加到您的iPhone应用程序...
内容概要:本文阐述如何在iOS平台上对应用程序进行调试和分析,目的在于指导新手分析iOS程序,内容包括软件硬件的准备、代码的解密、富豪信息的获取、用gdb调试等,最后以京东LeBook为例子进行演示。 适合人群: 具备一定...
完整的约会应用程序(Android和iOS版本的应用程序)具有丰富的功能和Web版本。随着约会应用程序的人可以找到新的朋友和沟通在真实的时间,使礼物给对方,等等。响应式网站版本将允许其他操作系统(例如:Windows移动...
iOS应用逆向工程:分析与实战 目录: 推荐序一 推荐序二 自序 前言 第一部分 概念篇 第1 章 iOS 逆向工程简介 2 1.1 iOS 软件逆向工程的要求 2 1.2 iOS 软件逆向工程的作用 2 1.2.1 与安全相关的iOS ...
iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:状态如下:...
通过ITUNES的APP链接查询D版数据库,然后给出破解版的下载链接,使用installos的数据库。通常国外的稀有app通过这个都可以查询到。非常强大~
在此过程中,您将掌握 Swift 编程和 iOS 应用程序开发。 了解如何使用 Swift 编写代码并使用 SwiftUI 和 UIKit 从头开始构建真实世界的应用程序。本课程还涵盖 ARKit 和 Core ML。 您有一个应用程序创意,但不...
采用高精度天文算法编写的天文时钟与万年历应用程序,除常规的时钟与日历功能以外,更可精确推算太阳、月亮及各大行星行度,内置万年历提供公历、农历以及三种...本应用程序采用Swift编程语言开发,该资源为其源代码。
在这里,您可以找到用于在iOS平台上开发与Galileo兼容的应用程序的资源。 对于其他平台并访问我们的开发人员博客和论坛,请访问motrr开发人员门户,为 。 下载框架 可以以或格式手动下载GalileoControl框架。 只需...
在应用程序更新过程中被保存的文件 116 Keychain数据 116 获取应用程序目录的路径 117 文件数据的读写 118 文件访问的指导原则 123 保存状态信息 123 大小写敏感性 124 网络 124 有效进行网络通讯的贴士 124 使用Wi-...
Joplin是一个免费的开源笔记记录和待...该应用程序可用于Windows,Linux,macOS,Android和iOS(终端应用程序也 在FreeBSD上工作)。还可以在Firefox和Chrome浏览器上使用Web Clipper来保存浏览器中的网页和屏幕截图。
GitHub的Explorer是一个用Swift编写的本地iOS应用程序。 它使您能够以所有编程语言查看GitHub当前的趋势存储库,还使您能够根据不同的条件(例如星数)或存储库存在对初学者友好的问题来浏览存储库。屏幕截图产品...
一个企业级的在线更新for Ios.zip,iOS企业应用程序更新框架
在iOS中,如果使用了ios_platform_images插件,那么可以直接使用OC中的UIImage flutterImageWithName或者Swift中的UIImage.flutterImageNamed获取Flutter中加载的图片资源。 需要注意的是,在使用Flutter时,需要将...
为应用程序提供更好的体验 l 支持上传或下载队列,并且可获取队列的进度信息 l 支持基本、摘要和NTLM身份认证,在同一会话中授权凭证会自动维持,并且可以存储在Keychain(Mac和iOS操作系统的密码管理系统)中 l ...
iOS应用程序可计算两个日期之间的差额 于2019年1月发布到应用商店 生成的初始屏幕如下 tns资源生成启动画面TwoDates.jpg --background白色 生成的应用程序图标如下 tns资源生成图标TwoDates.jpg --background白色 ...
2、IPA下载安装更轻松支持IPA应用程序下载及本地安装,高速下载IPA应用程序,给您从容流畅的下载体验 3、超级解压、支持最全集下载与解压常用几十种压缩包直接预览,超级解压。 4、超强文档查看管理强大的文件管理...
语言管理器用于处理更改应用程序语言而无需重新启动应用程序 屏幕截图 LanguageManager-SwiftUI 对于SwiftUI,请访问 LanguageManager-iOS + Lokalise 对于集成了Lokalise的LanguageManger-iOS,请访问库。 ...