ios应用, 设置不自动备份到iCloud

原创文章,转载请注明出处

ios项目,如果有内置下载或者程序动态生成文件的话,就要注意所下载或生成的文件,要不要自动备份到iCloud

如果没有合适的理由就自动上传大文件的话,可能在不能通过应用审核. 收到一下类似这样的答复

We also found that your app does not follow the iOS Data Storage Guidelines, which is required per the App Store Review Guidelines.

例如有人遇到同样问题 http://stackoverflow.com/questions/16239147/ios-do-not-back-up-attribute

苹果给出的设置方法:官方文档 https://developer.apple.com/Library/ios/qa/qa1719/_index.html

应用到项目中, 具体代码如下

#define DownLoad_Directory "Download_Dir"

#pragma mark Download_Dir
void DeviceClass::initDownloadDir(){
    string l_strDocumentDir = cocos2d::CCFileUtils::sharedFileUtils()->getWritablePath();
    l_strDocumentDir.append(DownLoad_Directory);

    NSString* l_strDownloadDir = [NSString stringWithUTF8String:l_strDocumentDir.c_str()];
    NSError* l_error;
    if (![[NSFileManager defaultManager] fileExistsAtPath:l_strDownloadDir]){
        [[NSFileManager defaultManager] createDirectoryAtPath:l_strDownloadDir withIntermediateDirectories:NO attributes:nil error:&l_error]; //Create folder

        // exclude downloads from iCloud backup
        NSURL *url = [NSURL fileURLWithPath:l_strDownloadDir];
        if(strcmp(g_systemVersion.c_str(), "5.1") >=0 ){
            if ([url setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&l_error] == NO) {
                NSLog(@"Error: Unable to exclude l_strDownloadDir from backup: %@", l_error);
            }
        }
    }

    //this->setDonotBackupInICloud();
}

就是在可写目录下建立一个新文件夹, 存放下载文件(需要的话,自动生成的文件也放到这), 并标记这个目录不会被上传到iCloud

感谢梅俊同事的提醒

测试方法:

设置->iCloud->管理储存空间->备份(如果有多设备的话,选择设备)

应用多的话,点击"显示所有应用" 查到你的应用,在iCloud上备份内容的总容量.

打开和关闭这个接口, 会发现, 你的应用在iCloud上的备份mwjg容量是不是一样.

ios应用, 设置不自动备份到iCloud

时间: 2024-08-09 19:49:59

ios应用, 设置不自动备份到iCloud的相关文章

windows环境设置mysql自动备份(测试成功)

00.背景介绍 最近做了个小程序,使用的是mysql数据库,涉及到将程序数据备份的事:虽然大部分数据库客户端工具都具有备份功能,但并不能做到定期自动备份:在Windows环境下,手工备份MySQL是很繁琐的,所以我们要实现数据库的自动备份就需要一下两步: 利用MySQL提供的备份命令mysqldump 结合Windows的任务计划程序 01.实现步骤 1.编写脚本 说明:此方法可以不用关闭数据库,并且可以按每一天备份的时间来命名备份文件. 新建一个数据库备份文件的存放目录,如:C:\mysql_

WINDOWS计划任务设置MYSQL自动备份

建立bat文件 需要在bat的同级目录放入7z.dll和7z.exe还有mysqldump.exe这3个文件 echo off cls cd /d %~dp0 rem ===========configure(start)============== set host=127.0.0.1 set user=admin set pass=配置您的MYSQL密码 set dbname=要备份的数据库名 rem ===========configure(end)============== rem s

利用rman自动备份转储spfile

[情景简介] 生产环境丢失了服务器的参数文件,rman已开启自动备份设置. [操作过程简述] ----启动rman $rman target / ----检查rman设置 RMAN> show all; ----配置一遍rman自动备份控制文件,模拟初次设置rman自动备份控制文件 RMAN>CONFIGURE CONTROLFILEAUTOBACKUP ON; RMAN>CONFIGURE CONTROLFILEAUTOBACKUP FORMAT FOR DEVICE TYPE DIS

ios应用, 设置不自己主动备份到iCloud

原创文章,转载请注明出处 ios项目,假设有内置下载或者程序动态生成文件的话,就要注意所下载或生成的文件,要不要自己主动备份到iCloud 假设没有合适的理由就自己主动上传大文件的话,可能在不能通过应用审核. 收到一下类似这种答复 We also found that your app does not follow the iOS Data Storage Guidelines, which is required per the App Store Review Guidelines. 比如

设置mysql数据库自动备份

由于项目需要,在windows下的mysql实现数据库自动备份.经资料查询和尝试,得出方法有两种: 1.使用windows自带的任务计划,然后定时执行一个数据库备份的脚本. 2.使用mysql管理工具navicat配置数据库的备份 这里,由于第二种方法比较简单实用,我就简单描述下第二种方法(因为简单). 工具: navicat for mysql mysql 5.5 步骤: 1.打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击“计划”,再点击“新建批处理作业”. . 

SQL SERVER 设置自动备份和删除旧的数据库文件

打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动).启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目里可以先给作业命名,假设为“备份数据”. 一.备份数据的第一个步骤--“备份当日数据” 在“步骤”栏目里新建一个步骤名为“备份当日数据”,类型为“T-SQL”,数据库选择你要操作的数据库(假设为“TESTDB”),命令窗口里填入备份的SQL语句

MSSQL2008 R2 设置数据库定时自动备份

对于自己有服务器的项的上线项目,如果每次手动备份数据库太麻烦了,数据库本身是自带自动备份的,需要我们简单设置一下. 1. 启动“SQL Server 代理”服务为自动,并且为启动 2.”管理”-”维护计划” 3.设置备份名称备注 4.设置备份计划(每天 几点  执行,或者每周) 5.数据完整备份 OK END

SQL SERVER 2012设置自动备份数据库

为了防止数据丢失,这里给大家介绍SQL SERVER2012数据自动备份的方法: 一.打开SQL SERVER 2012,如图所示: 服务器类型:数据库引擎: 服务器名称:127.0.0.1(本地),也可以选择远程连接; 身份验证:包含Windows身份验证和 SQL Server身份验证,此处选择Windows 身份验证; 二.如图,选择[管理]-->[维护计划]-->[维护计划向导]: 三.在[SQL SERVER 维护计划向导]界面,点击[下一步]: 四.填写如图所示:名称和说明,点击[

mysql自动备份怎么设置计划

使用navicat工具连接mysql数据库,这里以navicat for Mysql工具为例.如果数据库在本机,那么连接ip处写localhost即可,如果数据库在其他机器,那需要写具体的ip地址. 设置mysql备份文件的存储路径.新建连接页面,设置连接信息的右侧有个高级按钮,点击,进入高级设置页面,然后设置保存路径.如果已连接的要打开这个高级页面的话,右键点击连接,点连接属性. 然后在navicat中点击上方的计划按钮,再点击下方的新建批处理作业按钮. 进入批处理作业页面后,在左侧数据库处选