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