[英]How to retrieve NSUserDefault value in upgraded app?
我正在制作视频应用。 在那个即时消息创建多个视频路径使用
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *string = [NSString stringWithFormat:@"Video%@.mov",[NSDate date]];
NSString *videoPath = [documentsDirectory stringByAppendingPathComponent:string];
NSURL *url = [NSURL fileURLWithPath:videoPath];
并使用AVAssetExportSession导出。 之后,我将每个导出器网址添加到NSUserDefault中
`
NSMutableArray *archiveArray = [[[NSUserDefaults standardUserDefaults] objectForKey:@"video"] mutableCopy];
NSData *personEncodedObject = [NSKeyedArchiver archivedDataWithRootObject:outputURL];
[archiveArray addObject:personEncodedObject];
NSUserDefaults *userData = [NSUserDefaults standardUserDefaults];
[userData setObject:archiveArray forKey:@"video"];
[[NSUserDefaults standardUserDefaults] synchronize];
现在,问题是当我发布新版本的应用程序时,无法访问NSUserdefault中以前存储的视频URL。
NSUserdefault由iOS维护,您无需担心更新应用版本,
如果您已将某些数据保存在dafaults中,则在更新后的应用程序版本中将保持不变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.