簡體   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