我正在下载许多音频和视频文件并将它们存储在我的主目录中。
现在我想“阻止备份到 iCloud”
所以我为每个文件的网址添加了以下代码
- (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;
}
谁能告诉我这段代码适用于所有 IOS 版本。
如果没有,请建议正确的方法。
谢谢
谁能告诉我这段代码适用于所有 IOS 版本。
不,事实并非如此。在其介绍“不备份”标志的技术说明 http://developer.apple.com/library/ios/#qa/qa1719/_index.html,苹果明确表示
新的“不备份”属性仅在 iOS 5.0.1 或更高版本中使用。
他们还告诉您对于旧版 iOS 版本需要做什么:
在 iOS 5.0 及更早版本中,应用程序需要将其数据存储在<Application_Home>/Library/Caches
以避免对其进行备份。由于此属性在旧系统上被忽略,因此您需要确保您的应用程序在您的应用程序支持的所有 iOS 版本上都符合 iOS 数据存储指南。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)