拷贝 xxx.app [NSBundle mainBundle] 包里的文件到 Documents 目录下

IOS UI学习教程之区分NSBundle和NSURL(读取文件、写入文件) 主要为大家详细介绍了IOS UI学习教程之区分NSBundle和NSURL,如何读取、写入文件,感兴趣的小伙伴们可以参考一下 立即下载
//把 xxx.app 包里的文件拷贝到 Documents 目录下,并指定是否覆盖,YES 则覆盖
- (void)BundleToDocuments:(NSString *)fileName existsCover:(BOOL)cover
{
    BOOL success;
    NSError *error;
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];//找到 Documents 目录
    NSString *targetPath = [documentsDirectory stringByAppendingPathComponent:fileName];
    if(!cover)
    {
        success = [fileManager fileExistsAtPath:targetPath];
        if (success) return;
    }else{
        [fileManager removeItemAtPath:targetPath error:&error];
    }
    //把 xxx.app 包里的文件拷贝到 targetPath
    NSString *bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:fileName];
    //如果文件存在了则不能覆盖,所以前面才要先把它删除掉
    success = [fileManager copyItemAtPath:bundlePath toPath:targetPath error:&error];
    if(!success)
        NSLog(@"'%@' 文件从 app 包里拷贝到 Documents 目录,失败:%@", fileName, error);
    else
        NSLog(@"'%@' 文件从 app 包里已经成功拷贝到了 Documents 目录。", fileName);
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//#warning 发布的时候记得把 existsCover 改为 NO,不能每次启动都覆盖数据库文件
    [self BundleToDocuments:@"HKWebsite.sqlite" existsCover:NO];
    _projects = [[Projects alloc]init];
    return YES;
}

T507 buildroot linux4.9之RLT8211F 1000M以太网开发调试 调试T507的gmac,解决该RTL8211F 1000m以太网中调试遇到的问题 阅读详情

相关推荐

数字IC笔记-低功耗技术

传统的降低Power的方法主要有: 1.门控时钟技术(clock gating) 2.多阈值电压技术(MultiShreshold) 3.动态电压频率调节技术(DVFS) 目前有以下几种低功耗技术: 1.多电压技术(Multi-Voltage) 2.MTCOMS Power Gating 技术(多阈值功耗控制技术),比如基带部分中的2G、3G、CDMA、LTE等通过awake—>sleep—>awake的方式间歇式的打开或关断其电源,power gating 可以完全关掉dynamic的pow

sinat_41774721的博客 1932

UIWebView学习

1、UIWebView浏览网站•IOS提供了一个UIWebView控件用于访问网页 掌握UIWebView 加载如何加载网页 a 创建一个NSURL资源路径 b 创建一个请求NSURLRequest c. webview 加载请求 2、UIWebview加载本地的文件 从沙盒加载文件时使用[[NSBundle mainBundle] URLForResource:withExt

sinat_28432741的博客 398

Cisco三层交换机的详细配置

** 本文适用于新手小白以及微微基础的同学来用于参考,实验是在Cisco Packet Tracer Student 进行,实验最终效果如图所示,所有命令配置与图中的一致。 使用到的机器型号为:五台电脑,一台服务器,三个普通交换机(2960型号),一个三层交换机(3560-24PS),两台普通服务器(2811) 文章目录一、什么是三层交换机二、配置交换机步骤1.配置二层交换机2.配置三层交换机3.配置两台路由器以及最后一台电脑 一、什么是三层交换机 1.三层交换机 = 三层路由+二层交换机 2.工作在

真正的大师,永远都怀着一颗学徒的心。 4万+

ios中文件从Bundle目录拷贝到Document目录下面的正确方法

//_______数据库临时获取_________ NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docDirectory = [path objectAtIndex:0]; NSString *f

shuefmlk的专栏 3885

自抗扰(ADRC)控制原理及控制器设计

自抗扰控制原理以及控制器设计

weixin_43487974的博客 3万+

从空调温控到信号降噪:一阶RC低通滤波器在Arduino和STM32上的C语言实现指南

本文详细介绍了如何在Arduino和STM32平台上使用C语言实现一阶RC低通滤波器,涵盖从基础理论到实际应用的完整流程。通过具体代码示例和优化技巧,帮助开发者有效处理传感器噪声、信号平滑等问题,提升嵌入式系统的信号处理能力。

weixin_30565199的博客 501

NSBundle的使用,注意mainBundle和Custom Bundle的区别

http://blog.csdn.net/huifeidexin_1/article/details/8620404 1、[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器 Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样: [objc] view plaincopy

zhuweideng的博客 841

TMS-EEG数据预处理:eeglab工具包TESA(一)

b. 自动选择:Tools -> Reject data epochs -> Reject by probability,然后进行Plot -> channel,进行删除。TMS-EEG(经颅磁刺激-脑电图)是一种结合了TMS和EEG记录的技术,这种技术允许研究者在非侵入的情况下探测大脑环路,评估大脑的兴奋性和连通性等皮层特性。对移除脉冲伪迹的数据进行插值:Tools ->TESA -> Interpolate removed data;插值后,画图查看:数据会有数值;

weixin_43604817的博客 1492

iOS之NSBundle的使用/打包成bundle文件

1.Bundle 文件,简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一      起,打包成一个 Bundle 文件。方便在其他项目中引用包内的资源。 2.Bundle 文件是静态的,也就是说,我们包含到包中的资源文件作为一个资源包是不参       加项目编译的。bundle 包中不能包含可执行的文件。它仅仅是作为资         源,被解析成为特定的二进制数

代码解释生活 1万+

SAP SD模块定价过程后台配置简介

只有手工输入定价时(例如,在定价中的定价浏览屏幕中),或者只有从外部处理转移这些定价时(例如,成本核算),才将这些定价包括在确定(价格确定、输出确定,批次确定)之中。定价过程的定义和分配是SD模块中最核心的配置,包含了条件表、条件类型、存取顺序、发票类型、客户定价过程等,确定了销售订单已什么价格销售、税率、附加折扣等多个条件行程有一个定价过程。12、小计:记录该条件类型在VBAP表中是否存储,以及其后续用途,如记入信贷,占用信贷额度,记入成本等,如果需要金额暂用信贷额度的话,在小计这里选择A即可。

我小时候很黑的博客 3780

Python爬虫实战:全面解析裁判文书网法律文书抓取与分析

本文详细介绍了如何使用Python爬虫技术,分别通过Requests+BeautifulSoup、Selenium和Scrapy等方式,爬取裁判文书网的法律文书信息,并进行了验证码处理、数据存储和可视化分析。网页结构分析与数据提取;爬虫框架的使用;验证码处理策略;数据分析与可视化。爬取更多法律文书网站的数据;爬取文书的全文内容;构建法律文书搜索引擎;使用自然语言处理技术对法律文书进行深入分析。

2201_76125261的博客 1330

app bundle与sandbox 目录文件拷贝

这儿有段代码,教大家如何拷贝文件。 - (void) copySampleFilesToMyDocumentsFolder { NSError *error; NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *bundleRoot = [[NSBundle mainBundle]

Care iOS技术团队 2251

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[[NSBundle mainBundle]pathForResource..取值为空

最近遇到一个奇葩的问题,使用[[NSBundle mainBundle]pathForResource:imageName ofType:@"png"];获取图片一直取不到图片,简直晕死,一直好用的方法突然不行了,只能另寻它法了。这里提出一个解决方案仅供参考。 1、以实体文件的方式拖入图片文件夹 2、以实体文件的方式查找 NSString *path = [[NSBundle mainBund

zww学习笔记 3840

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ios怎么把文件夹放进.app文件包(mainBundle)里面

iOS app资源可以放在沙盒的Documents目录下,但是有一些资源是项目运行中需要的,例如一些图片、一些操作时的特定音效的短音文件,这些需要放在.app文件包里面。查看了MAC里面一些应用程序的包内容,基本都有一个resource文件夹,音频、图片等资源文件都放在这个文件夹里面,便于管理读取,觉得很不错,可是查看了自己的app包内容发现资源文件是直接放在包目录下的,没...

bangyan8891的博客 819

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

NSBundle (常用API+读取本地资源文件)

//*概况:当前App所包含的库和资源目录,代码只能对此路径内容读取,不能修改 NSBundle *bundle = [NSBundle mainBundle]; NSString *rootPath = [[NSBundle mainBundle] resourcePath]; NSLog(@"App包%@ 包地址%@",bundle,rootPath); //A

爱技术....爱生活! 6653

XCode ios iphone 资源文件管理 NSBundle mainBundle

初学iOS开发的同学,不管是自己写的,还是粘贴的代码,或多或少都写过下面的代码    [[NSBundle mainBundle] pathForResource:@"someFileName" ofType:@"yourFileExtension"];  [YourViewController initWithNibName:"YourViewController" bun

dealwithme的专栏 3087

[NSBundle mainBundle] pathForResource: ofType: 获取不到数据

从bundle中获取数据,明明把数据添加到项目中了,但就是不对。      NSString *newDataName = [[NSBundle mainBundle] pathForResource:dataName ofType:format];  为空      后来从网上查到相关信息,当时添加是直接拖拽过去,没有真正加入到bundle中,需要在项目设置中,build pha

huyisu的专栏 1万+

iOS开发 [NSBundle mainBundle] 通过pathForResource返回路径为空.

先说说今天让我头疼了这么久的这个问题,简简单单的一个从相对路径读取plist文件,居然死活拿不到他的路径。

coder 2393

XCode中加载资源文件

将资源文件夹拖到Xcode的Supporting File上,然后如下图设置:   获取资源文件: NSString *resPath= [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@“resourceName”]; if(resPath) ; self.backgroundIV.image...

weixin_34297704的博客 292

Bundle的遍历方法

Bundle的遍历不能像LIst,ArrayList,数组那样通过for循环进行遍历子元素。它类似于map hashmap的遍历。 下面来看代码,就知道要如何进行Bundle遍历啦。 Set keySet = bundle.keySet(); for(String key : keySet) { Object value = bundle.get(key); ... }

林老师带你学编程 6848

NSBundle *mainBundle将hex文件放入app资源库

首先将hex文件放到工程文件中,在object-C升级的线程中使用NSBundle *mainBundle将hex文件复制到app的资源库中,所在的位置为:app-显示包内容-Contents-Resources,在.cpp中写一个函数将object-C绑定的路径传到.cpp中,因为在.cpp中升级及读取hex版本号时也需要这个路径。这样不管用户将app放在哪个文件夹下,在读取的时候都会去app所

507

通过NSBundle加载plist文件

1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications // File :...

iteye_5239的博客 267

Bundle.main.path的内容需要在构建参数里面设置才能读取

转载于:https://www.cnblogs.com/iaoc/p/9696557.html

dianpinxiao7850的博客 1033

NSBundle MainBundle的路径

苹果的应用程序我们称之为App.和Windows比起来.咱们普通人看到的就是一个图标.点开这个图标就能应用(如果不右键显示包内容的话).windows如果你不小心点开了安装文件夹的话.相信我,一般人不会这么做的.iOS程序也是一个一个的App.在苹果手机中.我们只能看见App图标.和安卓不一样的是.iOS没有自带的文件管理器.也看不到内层有啥东西.但是,逻辑上来说.有应用程序的话,就会有一些配置

MeteoriteMan的博客 1466

iOS开发.[NSBundle mainBundle] 通过pathForResource返回路径为空.

先说说今天让我头疼了这么久的这个问题,简简单单的一个从相对路径读取plist文件,居然死活拿不到他的路径。开始百度了一会,大多数都说,在Targets -> Build Phases -> Copy Bundle Resources里面没有导入资源文件,亦或是导入了,但是你删了,再重新导入,clean一下就OK了,有很多网友是这么解决了。然后我试了N次,换用各种姿势导入,重新导入,重启Xcode,就

童真的烂漫的专栏 3269
上一篇: hitTest:withEvent:截获子视图消息
下一篇: View 在响应链中查找属自己的 ViewController(递归查找)
一秀
博客等级 码龄14年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值