Mam na myśli Previous Post do przechowywania NSURL biblioteki iPoda w NSUserDefault. Ale nie jest przechowywany w NSUserDefault po zamknięciu aplikacji.NSUrl nie jest przechowywany jako absolutestring w NSUserDefault
Używam innych NSStrings do przechowywania w NSUserDefaults, co jest doskonale zrobione, Ale kiedy przechowuję NSUrl jako ciąg bezwzględny .. nie przechowuje wartości.
Jaki może być powód?
EDIT
następujący kod używam zapisać NSUserDefault wartość:
currentItem = [collection.items objectAtIndex:songCount];
songURL = [currentItem valueForProperty:MPMediaItemPropertyAssetURL];
[[NSUserDefaults standardUserDefaults] setObject:[currentItem valueForProperty:MPMediaItemPropertyTitle] forKey:@"songTitle"];
[[NSUserDefaults standardUserDefaults] setObject:[songURL absoluteString] forKey:@"songURL"];
avPlayer = [[AVPlayer alloc] initWithURL:songURL];
NSLog(@"songTitle: %@ songURL : %@",[[NSUserDefaults standardUserDefaults]objectForKey:@"songTitle"], songURL);
Po błędzie pojawia się, gdy próbuję zapisać bibliotece NSURL:
2011-09-13 18:47:23.258 Tabata Timer[933:707] songURL : ipod-library://item/item.mp3?id=-3715406019015217536
2011-09-13 18:47:23.258 Tabata Timer[933:707] *** -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value 'ipod-library://item/item.mp3?id=-3715406019015217536' of class 'NSURL'.
2011-09-13 18:47:23.260 Tabata Timer[933:707] songTitle : Ghajini
2011-09-13 18:47:24.860 Tabata Timer[933:707] *** -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value 'ipod-library://item/item.mp3?id=-3715406019015217536' of class 'NSURL'.
2011-09-13 18:47:24.963 Tabata Timer[933:707] songURL : ipod-library://item/item.mp3?id=-3715406019015217536
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).
mogliśmy zobaczyć kilka linijek kodu, w którym można przechowywać url? Ponadto, gdy mówisz, że nie przechowuje wartości, zakładam, że zapisany ciąg znaków jest po prostu zerowy? Jakieś ostrzeżenia na twoim kodzie? – Madhu
Dodałem kod ... – DShah