被拒 之 itunes and iCloud 同步

在沙盒中自定义文件夹,以及写入的一些文件,如果不做标识,那么苹果会将数据同步到itunes 和 iCloud . 如果你的备份数据不符合苹果的备份机制,那么你将会被拒了。

问题文档资料

先阅读官方说明:

https://developer.apple.com/library/ios/#qa/qa1719/_index.html

使用方法:

#import “sys/xattr.h”

- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL

{

const char* filePath = [[URL path] fileSystemRepresentation];

const char* attrName = “com.apple.MobileBackup”;

u_int8_t attrValue = 1;

int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);

return result == 0;

}

- (void)addSkipBackupAttributeToPath:(NSString*)path {

u_int8_t b = 1;

setxattr([path fileSystemRepresentation], “com.apple.MobileBackup”, &b, 1, 0, 0);

}

对文件夹的path使用这两个方法中的任意一个,就可以使该目录和该目录包含的所有文件和文件夹不被icloud和itunes同步了!

对于数据的同步与否的设计规则 详细看上面的官方说明链接。

另外补充一下,对这个特性的测试要有耐心,因为icloud识别应用程序里要同步的数据量大小显示要等几秒(菊花。。),

参考文档:apple官方文档,

stackoverflow问答:http://stackoverflow.com/questions/8694112/adding-the-do-not-backup-attribute-to-a-folder-hierarchy-in-ios-5-0-1

时间: 2024-11-13 06:50:20

被拒 之 itunes and iCloud 同步的相关文章

iCloud同步测试

步骤一 在iPad上拍照A后,相机胶卷与照片流都出现照片A --> Mac上iCloud我的照片流内出现照片A --> iphone上我的照片流出现照片A 同理,在iphone拍摄照片B后也会在照片内出现照片B的副本 步骤二 在iPad我的照片流内删除照片A[由iPad拍摄],此时相机胶卷照片A依然存在,可以推断相机胶卷的A与照片流A不为同一张,iPhone的照片流中删除照片A 在iPad我的照片流内删除照片B[由iPhone拍摄],iPhone的照片流中删除照片B Mac上删除也会删除对应设

IOS沙盒(SandBox)机制以及沙盒目录路径的获取

IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件等. (1).应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒. (2).应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里. (3).苹果禁止任何读.写沙盒以外的文件,禁止应用程序将内容写到沙盒以外的文件夹中. (

阻止文件不被上传到iCloud-b

有空用下 http://www.cocoachina.com/bbs/read.php?tid=86244 http://www.ooso.net/archives/617 http://blog.csdn.net/theonezh/article/details/7711749 https://gist.github.com/4527957 如何阻止文件被iTunes和iCloud同步 How do I prevent files from being backed up to iCloud

iOS审核被拒大全

崩溃和bug 当你完成应用开发并准备发布时应该将App提交审核.在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug. 断掉的链接 应用程序中所有的链接必须是功能性的.对于所有应用程序来说,链接至一个提供最新联系信息的用户支持是必需的.如果你提供了一个可自动更新或免费订阅的链接,再或者你的应用属于儿童类别,那么你必须提供一个链至你的隐私策略的链接. 占位符内容 在提交应用进行审核之前要完成所有的图片和文本.仍处于开发阶段或者包含占位符内容的应用不能准备发布,也不能通过审

CoreData遇见iCloud的那些坑

尽管苹果把iCloud与CoreData之间的完美配合吹的天花乱坠,但在iOS7之前,想用iCloud同步CoreData数据简直就是噩梦,苹果自己也承认了之前的诸多bug和不稳定性,这让苹果不得不重新站出来说他们的工程师已经在iOS7中修复了bug,增强了体验,balabala,关键是对于程序员来说,将iCloud集成到CoreData变得无比简单. 在苹果的官方文档中已经把配置工作叙述的很明确了,简单地说可以总结为三步: 在iTunes Connect创建App ID,在Xcode中找到项目

Documents下存储文件被拒解决方法(文件存储策略应对)

苹果在iOS 5系统时,对app的文件存储提出了新的要求.从它的guildline来看,是推荐开发者尽量把app生成的文件放在Caches目录下的.原文如下: Only user-generated data or that cannot otherwise be recreated by your application, should be stored in the /Documents directory and rest should be stored to /Library/Cac

iTunes - Forensic guys' best friend

What chances do you think to acquire suspect's data from his/her iDevice? If suspects also use iTunes or iCloud, I will say it's in the bag. What's inside a seized iPhone? Suspect refused to tell us and he was very confident that no one could unlock

iOS 后台定位被拒注意事项

iOS 后台定位被拒的原因很简单就是没有达到苹果对后台定位的要求. 本地要求: 1.在plist文件中添加字段 "Privacy - Location Always Usage Description" ,值就填写在你的运用程序中使用后台定位的地方.如"高德地图会在搜索和导航服务中使用你的位置信息." 2.在plist文件中添加字段 "Required background modes" 数组类型添加一个值item 值的话就填 "App

iTunes使用方法

1.资料库和iTunes Media文件夹 资料库就是存放资料配置的地方,里面存放了配置信息,正常iTunes Media也在其中. iTunes Media就是存放歌曲的文件夹. 因此,资料库是一个整体,里面包含了配置文件和iTunes Media. 正常不用在itunes程序中配置iTunes Media的文件夹位置,如果更改到其他地方,资料库的配置文件和iTunes Media不在一起,就很难管理. 2.使用多个资料库 一个设备(iPhone.iPad)对应一个资料库,当然也可以多个设备对