简体   繁体   English

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

[英]How to retrieve NSUserDefault value in upgraded app?

I am making video app. 我正在制作视频应用。 In that im creating multiple video path using 在那个即时消息创建多个视频路径使用

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];

and exporting using AVAssetExportSession. 并使用AVAssetExportSession导出。 After that, I am adding each exporter url into NSUserDefault 之后,我将每个导出器网址添加到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];

Now, problem is when I release new version of my app, I cant access previously stored video url in NSUserdefault. 现在,问题是当我发布新版本的应用程序时,无法访问NSUserdefault中以前存储的视频URL。

NSUserdefault are maintain by iOS, you have no need to worry about in updating your app version, NSUserdefault由iOS维护,您无需担心更新应用版本,

If you have save some data in dafaults it will remains same in your updated version of app. 如果您已将某些数据保存在dafaults中,则在更新后的应用程序版本中将保持不变。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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