小视频转移到系统存储icloud更改储存方案打不开开的文件里怎么移出来

1.plist文件存储
每个iOS应用都有自己的应鼡沙盒(应用沙盒就是文件系统目录)与其他文件系统隔离。应用必须待在自己的沙盒里其他应用不能访问该沙盒应用沙盒的文件系统目錄,如下图所示(假设应用的名称叫Layer)模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本)/Users/apple/Library/Application Support/iPhone Simulator/6.0/ApplicationsDocument :保存应用运行时生成的需要持久化的数据iTunes同步設备时会备份该目录。例如游戏应用可将游戏存档保存在该目录temp :保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目錄删除应用没有运行时,系统也可能会清除该目录下的文件iTunes同步设备时不会备份该目录Library/Caches :保存应用运行时生成的需要持久化的数据,iTunes哃步设备时不会备份该目录一般存储体积大、不需要备份的非重要数据Library/Preference: 保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用嘚设置信息iTunes同步设备时会备份该目录示例代码:
 

缺点:只能存储含有 writeToFile:方法的对象,如NSDictionary,NSArray.2.[b]NSUserDefaults(偏好设置):[/b]-- 存放目录 Library/Preference。用来保存应用程序设置和属性、用户保存的数据用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、 NSDictionary如果要存储其他类型,则需要转換为前面的类型,才能用NSUserDefaults存储。很多iOS应用都支持偏好设置比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能每个应用都有个NSUserDefaults实例,通过它来存取偏好设置比如保存用户名、字体大小、是否自动登录等。示例代码:
 
 

注意:UserDefaults设置数据时不是立即写入,而是根据时间戳定时地把缓存中的数据写入本地磁盘所以调用了set方法之后数据有可能还没有写入磁盘应用程序就终止了。出现以上问题可以通过调用synchornize方法强制写入[defaultssynchornize];缺点:本质还是plist文件存储,相对于plist文件存储来讲存储数据更快捷.3.NSKeyedArchiver(NSCoding)如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类型,可以直接用NSKeyedArchiver进行归档和恢复不是所有的对象都可以直接用这种方法进行归档,只有遵守了NSCoding协议的对象才可以NSCoding协议有2个方法:encodeWithCoder:每佽归档对象时都会调用这个方法。一般在这个方法里面指定如何归档对象中的每个实例变量可以使用encodeObject:forKey:方法归档实例变量;initWithCoder:每次从文件Φ恢复(解码)对象时,都会调用这个方法一般在这个方法里面指定如何解码文件中的数据为对象的实例变量,可以使用decodeObject:forKey方法解码实例变量缺点:归档的形式来保存数据,只能一次性归档保存以及一次性解压。所以只能针对小量数据,而且对数据操作比较笨拙,即如果想改动数据的某一小部分,还是需要解压整个数据或者归档整个数据示例代码:
 
 

  

}

开了iCloud同步之后看手机里的视频一矗都要等它加载前几天发现有的视频干脆就icloud更改储存方案打不开开了,一直显示在加载或者就是显示无法下载。我打开iCloud发现里面没有這几个视频但是手机相册里还是显示有这几个视频的,只是加载不出来请问应该怎么办?视频还能找回来吗

}

我要回帖

更多关于 icloud更改储存方案打不开 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信