存储信息 ios SDK
Posted
技术标签:
【中文标题】存储信息 ios SDK【英文标题】:Storing information ios SDK 【发布时间】:2011-11-07 14:47:20 【问题描述】:所以我的应用程序有很多应用程序数据。但是,此数据不一定需要备份到 iTunes。 存放它的最佳位置是哪里?
【问题讨论】:
【参考方案1】:可以放到caches目录下
NSArray* cachePathArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString* cachePath = [cachePathArray lastObject];
或临时目录
NSTemporaryDirectory()
请注意,ios 5 存在一些问题,因为它sometimes clears the caches directory(以前的 iOS 版本没有,current iOS 5.0.1 in beta at the moment aims to solve this)。在 iOS 5 中将大文件存储到文档文件夹时需要小心
NSArray* documentPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentPath = [documentPathArray lastObject];
因为 iCloud 同步时间长。
【讨论】:
谢谢我一直遇到缓存目录问题,这就是我来这里询问的原因。在临时目录中存储是否存在任何已知问题? 临时目录将在您的应用程序退出时被清除 临时目录中的文件可以被系统删除...也可以。这就是问题所在,以前,想要在应用程序沙箱中存储大文件(不想担心 iTunes 同步)的开发人员在缓存中这样做了。现在很多人非常恼火,因为他们无法保证自己会留在那里。 好的,感谢您提供的信息。我会尽量跟上 5.0.1 的最新动态。以上是关于存储信息 ios SDK的主要内容,如果未能解决你的问题,请参考以下文章
使用 amazon sdk 和存储桶策略从 ios 应用程序将图像上传到 amazon s3
使用私有Google存储的Firebase iOS SDK身份验证
Facebook iOS SDK 不存储用于访问的 cookie