【发布时间】:2014-06-17 20:13:43
【问题描述】:
我的应用被拒绝,因为 Apple 发现在启动和/或内容下载时,我的应用存储了 14.18 MB。
现在我正在尝试跳过我在游戏中使用的所有图像和声音的备份。
到目前为止,我在自己的应用文件夹中创建了一个名为“Resources”的文件夹,如下所示:App Folder Scrshot
接下来是我在 AppDelegate.m 中所做的:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self addSkipBackupAttributeToItemAtURL:[self applicationDocumentsDirectory]];
return YES;
}
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
这不起作用。
我有两个问题:
1) 我从一开始就做正确的事吗?我应该将所有图像和声音放在名为 Resources 的文件夹中,然后跳过整个文件夹的备份,还是应该将它们放在其他地方? 如果是,那么在哪里? (我在网上看到人们在谈论“文档”文件夹……但我不知道那个文件夹是什么,也不知道在哪里可以找到它。
2)如果我可以将所有内容都放在“资源”文件夹中,我如何从代码中访问该文件夹?如何从 Xcode 本身创建该文件夹的 URL?
提前致谢
【问题讨论】:
-
我想你在网上看到过这个文件夹 - stackoverflow.com/questions/2709705/…
-
从您的图像来看,“资源”是一个组而不是物理文件夹。向我们展示整个 Apple 的拒绝原因,也许我们可以提供帮助。
-
这是他们拒绝的原因:dropbox.com/s/r48ymxvzhgsn5oc/…
标签: ios objective-c app-store data-storage