【发布时间】:2011-10-14 20:48:16
【问题描述】:
编辑:到目前为止,我能想到的最好的方法是弹出一个窗口,要求用户禁用 iCloud 同步,同时将所有数据移动到 Documents 目录,这样它就不会了t 被擦除:In iOS5, is it possible to detect if a user has an app set to back up?
我为 iPhone/iPad 开发离线地图应用程序。
我们过去将所有数据(可能有很多演出)存储在 Caches 目录中。
从 iOS5 开始,当用户的硬盘开始变满时,可以随机删除 Caches 目录中的文件。
如何在不将数据同步到 iCloud、iTunes 且不被随机删除的情况下存储本地数据?我的本地数据是一个大型目录树,其中包含许多小数据文件,位于数千个子目录中。
我将目录树从库缓存目录移动到文档目录中的 data.nosync 目录,因为我们已经阅读过这可能是一个解决方案。但是,nosync 文件夹中的数据仍在备份到 iCloud。
现在我创建目录:
NSString* noSyncDirectory() {
static NSString *directory = nil;
if (!directory) {
directory = [[NSString stringWithFormat:@"%@/%@",
documentsDirectory(), @"data.nosync"] retain];
[Constants createDirectoryIfNeeded:directory];
}
return directory;
}
【问题讨论】:
-
我认为我们将不得不等待 Apple 发布这方面的指导。
-
你提交bug report了吗?
-
我就这个问题提交了当年的技术支持请求。
-
我认为声誉赏金远比 200 美元的奖励更合适。
-
@AndrewJohnson 财务赏金被强烈劝阻并破坏网站的运作方式:Offering actual money as a bounty?
标签: iphone objective-c cocoa-touch ios5