2012-11-21 3 views
1

현재 음악 라이브러리 (MPMedia)에서 앨범 아트 워크를 가져 와서 png 또는 jpg 파일로 저장하고 싶습니다.MPMediaItemPropertyArtwork에서 NSDocument로 이미지 저장

[MPConcreteMediaItemArtwork CGImage]: unrecognized selector sent to instance 0x1ed33c80

분명히 앨범 아트 워크가 CGImage이다 나는 그것을 저장할 수 없습니다 : 나는 오류가

UIImage *albumImage = [item valueForProperty:MPMediaItemPropertyArtwork]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *savedImagePath = [NSString stringWithFormat:@"%@/%@.png",documentsDirectory, titleWithID]; 
UIImage *image = albumImage; 
NSData *imageData = UIImagePNGRepresentation(image); 
[imageData writeToFile:savedImagePath atomically:NO]; 

그러나 NSData *imageData = UIImagePNGRepresentation(image)

에서 프로세스 정지 : 여기

내 코드입니다 PNG로. 아이디어가 있으십니까? 도와주세요. 년 오래된 질문에 대한

답변

4

:

[[item valueForProperty:MPMediaItemPropertyArtwork] imageWithSize:CGSizeMake(320.0, 320.0)]; 

는 이미지의 크기를 지정 :, 당신이 imageWithSize를 사용해야합니다 MPConcreteMediaItemArtwork에서있는 UIImage를 얻을 수 있습니다.