如何限制用户通过iTunes同步过程备份我们的应用程序数据?通过编码

时间:2010-07-15 15:52:19

标签: iphone backup ipad

如何限制使用iTunes同步进行应用程序数据备份 我的客户要求....来自应用程序不应该允许备份任何文件。

你能否告诉我这是否可行...... 如果是的话,请你建议我做的方法..

3 个答案:

答案 0 :(得分:2)

不会备份caches目录。使用以下方式查找:

-(NSString*)dataPath
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    return [paths objectAtIndex:0];
}

它将在完全恢复时刷新。见http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/RuntimeEnvironment/RuntimeEnvironment.html

答案 1 :(得分:1)

由于iPod / iPhone / iPad是通过iTunes自动备份的,我想这样做的唯一方法就是不要将文件存储在设备上 - 即将文件作为云服务来实现文件只有在有网络连接时才能访问。

答案 2 :(得分:1)

对于数据安全性,如果您在iOS 4.0或更高版本上运行,请查看NSData的writeToFile:options:error:

选项NSDataWritingFileProtectionComplete状态的文档: 写出时设置文件内容保护属性的提示。在这种情况下,文件以加密格式存储,并且可以仅在设备解锁时读取或写入。在所有其他时间,尝试读取和写入文件都会导致失败。

在存储在缓存目录中的文件上设置的此选项应该执行您需要的操作。