繁体   English   中英

如何在升级的应用程序中检索NSUserDefault值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM