阻止备份到 iCloud,以下代码正确吗?

2024-01-03

我正在下载许多音频和视频文件并将它们存储在我的主目录中。 现在我想“阻止备份到 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(使用前将#替换为@)

阻止备份到 iCloud,以下代码正确吗? 的相关文章

随机推荐