【发布时间】:2012-02-07 17:46:45
【问题描述】:
我们正在将数据存储到应用程序的文档目录中,但我们的应用程序被拒绝了。我们已经尝试使用“不备份”属性在当前版本中使用以下代码存储数据。
- (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 数据存储指南使用它。
在早期版本中,我们还尝试将数据存储在 Private 目录中。但是,我们无法获得申请的批准。
您能否详细说明一下为什么我们无法获得申请批准?或者,我们还需要对有关数据存储的代码进行任何其他更改吗?因此,我们可以获得批准,并且我们在 iTunes 上推出了新版本的应用程序。
【问题讨论】:
-
您到底存储了什么,为什么?缓存的项目应该放在 Caches 目录中,任何用户创建的数据都应该存储在 Documents 中,其他东西应该在 Application bundle 或 tmp 目录中。
-
感谢您的 cmets。我有大型数据库文件,还保存单词的声音文件。我首先尝试保存在文档中,然后尝试使用“不备份”属性。那么,你能告诉我我应该怎么做才能批准申请吗?
标签: iphone ios appstore-approval