NSUserDefault에 iPod 라이브러리의 NSURL을 저장하는 데 Previous Post을 참조하고 있습니다. 그러나 응용 프로그램을 닫은 후에 NSUserDefault에 저장되지 않습니다.NSUser는 NSUserDefault에 절대 문자열로 저장되지 않습니다.
완벽하게 수행되는 NSUserDefaults에 저장하기 위해 다른 NSString을 사용하고 있습니다. 그러나 NSUrl을 절대 문자열로 저장할 때 값을 저장하지 않습니다.
왜 그런가?
편집
내가 NSUserDefault 값 저장하기 위해 사용하고 다음 코드를 내가 NSURL을 저장하려고하면
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);
다음과 같은 오류가 온다 :
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).
에 저장하려고? 또한, 값을 저장하지 않는다고 말할 때, 저장된 특정 문자열은 단순히 nil이라고 가정합니다. 코드에 대한 경고? – Madhu
코드를 추가했습니다 ... – DShah