首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS被AppStore拒绝

IOS被AppStore拒绝
EN

Stack Overflow用户
提问于 2015-06-04 02:54:02
回答 3查看 188关注 0票数 0

我已经将我的申请提交给了AppStore,但我的申请被拒绝了。

这是一个原因:

我已经按照这个链接工作了,但是我的申请也被拒绝了。2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-04 02:59:13

这通常意味着您正在存储一些数据、缓存文件或配置文件图像,例如,应用程序可以在iCloud将备份的位置重新创建或重新下载这些数据、缓存文件或概要文件。这浪费了用户数据和苹果的服务器空间。在过去的6个多月里,他们真的一直在打击这件事。

您可以将文件存储在没有由iCloud备份的位置(/Library/Application ),也可以使用“不备份”属性标记文件。

在如下代码中获取该文件夹:

代码语言:javascript
复制
NSString* appSupportFolder = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) firstObject];

下面是一个可以用来设置do属性的类别:

代码语言:javascript
复制
@implementation NSURL (DoNotBackupAttribute)

- (BOOL)dw_addDoNotBackupAttribute
{
    if (![[NSFileManager defaultManager] fileExistsAtPath:[self path]]) return NO;

    __autoreleasing NSError* error = nil;
    if (![self setResourceValue:@(YES) forKey:NSURLIsExcludedFromBackupKey error:&error]) {
        NSLog(@"Error: failed to set do not backup attribute on file %@, error: %@", self, [error localizedDescription]);
    }

    return YES;
}

@end
票数 3
EN

Stack Overflow用户

发布于 2015-06-04 03:00:55

问题是,应用程序从存储252.96MB的数据开始!

你不能用这种方式设计应用程序。记住,用户只有有限的存储和备份空间。苹果的文档非常清楚这里的规则:

https://developer.apple.com/icloud/documentation/data-storage/index.html

您应该只将大数据存储在缓存目录中,在缓存目录中可以清除大数据,并且不能对其进行备份。

票数 0
EN

Stack Overflow用户

发布于 2015-06-04 03:04:42

如果要存储大量可以再次下载或重新生成的数据,则需要将其存储在<Application_Home>/Library/Caches中而不是<Application_Home>/Documents目录中。

或者,可以防止设备使用应用程序委托中的iCloud方法将某些文件备份到addSkipBackupAttributeToItemAtURL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30634159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档