app上架,iCloud存储的内容过多问题。
2015-01-23 00:17
337 查看
问题描述:我的db 图片 MP3 文件 当用户启动app的时候都把它们拷贝到/Documents 目录下 这样貌似不行。
In particular, we found that on launch and/or content download, your app stores 2.02 MB. To check how much data your app is storing:
- Install and launch your app - Go to Settings > iCloud > Storage & Backup > Manage Storage - If necessary, tap "Show all apps" - Check your app's storage
上边英文主要是说,除用户自己创建的文件,其他文件如app的自己离线文件,都不能存到icloud上,这是苹果的存储规则。
问题解决:
1、最好不要把app自己生成的文件和用户的文件放在一个文件目录下,方便以后获取路径。
2、如何防止文件被备份到iCloud 和iTunes
从iOS 5.1开始,应用可以使用NSURLIsExcludedFromBackupKey 或 kCFURLIsExcludedFromBackupKey 文件属性来防止文件被备份。这些API是通过通过旧的,弃用的方式的直接设置额外属性。所有运行在iOS5.1的都应该使用这些API包防止文件被备份。
在iOS5 .1上防止文件被备份
- (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;
}
addSkipBackupAttributeToItemAtURL 方法怎么用呢? 然后更改为此在 app delegate.m 中: [code]NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
documentsDir = [paths objectAtIndex:0];
[self addSkipBackupAttributeToItemAtURL:[NSURL fileURLWithPath:
documentsDir
];
这样就可以保证app的documents文件内容不备份到icloud上,其他文件目录同理。
相关文章推荐
- WCF RIA 问题: 表查询返回的内容过多
- 用Appfabric cache存储asp.net Session遇到的问题及总结(转)
- IOS游戏上架 玩家iap充值 base64码发到苹果验证收据 返回值里面没有 in_app 段的奇怪问题.
- 新手App上架问题
- 关于显示数据时内容过多的问题和动态的tooltip实现
- 解决之前上架的 App 在 iOS 9 会闪退问题 (更新:已有 Hotfix)
- DEDECMS内容页分页过多、过长问题最佳解决方案
- VC6.0通过ADO调用SQL Server 2000的存储过程出现参数过多的问题
- iPhone6/6Plus下app状态栏内容放大问题处理
- Win8 Metro App里玩XNA:ContentPipeline内容管线问题
- 【源码分享】解决“iOS 7 app自动更新,无法在app中向用户展示更新内容”问题
- 文档冲突iOS网络编程-解决iCloud文档存储过程中文档冲突问题
- osx中使用navicat连接sqlserver查看functions中的存储过程的内容时无法显示的问题
- app上架遇到的问题
- 用Appfabric cache存储asp.net Session遇到的问题及总结
- iOS网络编程-解决iCloud文档存储过程中文档冲突问题
- iOS网络编程-解决iCloud文档存储过程中文档冲突问题
- html css table中内容过多导致挤压变形的问题
- 解决Android手机自带内部存储路径存在但是却获取不到内容的问题