问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在ios沙盒机制下,哪个文件夹用来存放数据

发布网友 发布时间:2022-04-22 13:34

我来回答

1个回答

热心网友 时间:2023-06-23 18:29

IOS 从Resource文件夹下Copy文件到沙盒
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = @"拷贝文件到Sandbox";

//文件类型
NSString * docPath = [[NSBundle mainBundle] pathForResource:@"save1" ofType:@"dat"];

// 沙盒Documents目录
// NSString * appDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

// 沙盒Library目录
NSString * appDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject];
//appLib Library/Caches目录
NSString *appLib = [appDir stringByAppendingString:@"/Caches"];

BOOL filesPresent = [self copyMissingFile:docPath toPath:appLib];
if (filesPresent) {
NSLog(@"OK");
}
else
{
NSLog(@"NO");
}

// 创建文件夹
NSString *createDir = [NSHomeDirectory() stringByAppendingString:@"/test"];
[self createFolder:createDir];

// 把文件拷贝到Test目录
BOOL filesPresent1 = [self copyMissingFile:docPath toPath:createDir];
if (filesPresent1) {
NSLog(@"OK");
}
else
{
NSLog(@"NO");
}

}

/**
* @brief 把Resource文件夹下的save1.dat拷贝到沙盒
*
* @param sourcePath Resource文件路径
* @param toPath 把文件拷贝到XXX文件夹
*
* @return BOOL
*/
- (BOOL)copyMissingFile:(NSString *)sourcePath toPath:(NSString *)toPath
{
BOOL retVal = YES; // If the file already exists, we'll return success…
NSString * finalLocation = [toPath stringByAppendingPathComponent:[sourcePath lastPathComponent]];
if (![[NSFileManager defaultManager] fileExistsAtPath:finalLocation])
{
retVal = [[NSFileManager defaultManager] copyItemAtPath:sourcePath toPath:finalLocation error:NULL];
}
return retVal;
}

/**
* @brief 创建文件夹
*
* @param createDir 创建文件夹路径
*/
- (void)createFolder:(NSString *)createDir
{
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL existed = [fileManager fileExistsAtPath:createDir isDirectory:&isDir];
if ( !(isDir == YES && existed == YES) )
{
[fileManager createDirectoryAtPath:createDir withIntermediateDirectories:YES attributes:nil error:nil];
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 ios 存储沙盒偏好设置和其他的区别 在ios沙盒机制下,哪个文件用来存放数据 iOS有哪些好玩的沙盒游戏? 在ios沙盒机制下下面哪个文件夹是用来存放数据的 为什么ios中的沙盒路径找不到文件 iOS越狱和沙盒机制的关系 ios10 entitlements是什么文件 苹果的沙盒机制到底是什么,为什么那些第三方软件都用 iOS是封闭式操作系统吗? iOS怎么获取并移除沙盒中Documents文件夹下的所有文件 ios和安卓有什么不同 什么是game center 沙盒? iosapp的沙盒是什么 ios什么时候用沙盒和什么时候用数据库 ios的应用沙箱运行是怎么一回事 方正大标宋简体是什么意思? 请问:这是什么? E8400搭配什么显卡才能体现出它的性能 这是哪一种宋体? 为什么文泰在家里的电脑好用,装到单位的电脑里就显示让我插入光盘,是电脑系统的事吗? 港股通资金什么时间可用? 港股通卖出后资金什么时候可以用 同一工作组内连上了共享的打印机,却无法打印 港股通卖了后资金什么时候回帐户 办公室的共享打印机,能连接,为什么打印不了呢? 港股通卖出港股的资金当日可用于买入港股吗 打印机共享成功但不打印不出来 港股通t+0卖出股票资金什么时候到位 网络打印机已经共享了但是无法打印! 酷睿2双核 E8400和什么显卡搭配最好 微信请确认你我的好友关系,是什么意思? 请确认你和他的好友关系是否正常 微信给好友转账时,提示请确认和她的关系,是怎么回事 微信请确认好友关系是否正常啥意思 请确认你和他的好友关系是否正常 转账提示确认好友关系 微信转账显示确认好友关系是否正常 微信,写的请确定你和他是否好友关系是什么情况 微信请确认好友关系是否正常啥意思 微信被拉黑删除后也显示的是请确认和对方是否好友关系