有没有办法防止应用程序数据(文档文件夹内容)被同步到iCloud?(除了由于iOS5的新问题而将其存储在缓存目录中that)我的应用程序需要在设备上存储数据,但出于安全原因,它不能与任何第三方(包括苹果公司)同步。
来源:https://developer.apple.com/library/ios/#qa/qa1719/_index.html
您可以使用以下方法设置“不备份”扩展属性。每当创建不应备份的文件或文件夹时,请将数据写入文件,然后调用此方法,并传递文件的URL。
#include <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;
}
它描述了一个应用程序必须使用iCloud授权签名,这似乎意味着如果您不做任何事情,那么您应该没问题。