2013-07-18 8 views
0

내 문제는 정말 짜증나게합니다. 사진을 찍어 사용자 지정 갤러리에 저장해야하는 앱을 만들고 있습니다. AlAssetsLibrary로 이것을 수행하는 방법을 몇 가지 자습서에서 찾았습니다. 그러나 큰 문제가 있습니다 ... saveImage:toAlbum:withCompletionBlock: 메소드가 없습니다. 나는 addAssetsGroupAlbumWithName:resultBlock:failureBlock:을 사용해 사용자 정의 사진 앨범을 만들었지 만이 갤러리에 이미지를 저장할 수있는 방법은 없습니다! iOS 6 iPhone 4를 사용하고 있습니다.맞춤 라이브러리에 사진 저장

아이디어가 있습니까?!

+1

[this] (http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for-download/)을 확인 했습니까? – TheTiger

+0

그래, 내가 일찍이 봤어 @Vignesh 대답 아래에 내 의견을 봐 : – cojoj

답변

1

saveImage:toAlbum:withCompletionBlock 질문에서 언급 한 방법은 ALAssetsLibrary의 일부가 아닙니다. 이 방법은 ALAssetLibary's category에 기록됩니다. 메소드를 사용하려면 클래스에서 카테고리를 가져와야합니다.

목표 C 카테고리에 대해 자세히 알아 보려면 개발자 reference을 확인하십시오. 여기

+0

고마워! 나는 그것이 카테고리라는 것을 깨닫지 못했습니다 ... 그물을 뒤져서 머리카락을 찢어서 마침내 : D – cojoj

+0

나는 하나 더 질문을 가지고 있습니다. 이 카테고리를 수정하여이 사진을 카메라 롤에 저장하지 않을 수 있습니까? 맞춤 앨범 만. – cojoj

+0

@ 코죠. 천만에요. 불가능합니다. 모든 이미지는 카메라 롤에 저장됩니다. 너는 그걸 막을 수 없어. – Vignesh

0

당신이 AssetsLibrary을 사용하는 경우

그것은 해결할 수 이 코드

- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    UIImagePickerController *imagePicker; 

    if (buttonIndex < 2)  
    {   
        self.library = [[[ALAssetsLibrary alloc] init] autorelease]; 
         
        self.imageEditor = [[[DemoImageEditor alloc] initWithNibName:@"DemoImageEditor" bundle:nil] autorelease]; 
         
        self.imageEditor.doneCallback = ^(UIImage *editedImage, BOOL canceled){ 

            if(!canceled) 
            { 
                anotherImage = true; 
                 
                NSString *imageName; 
                
                imageName [email protected]"Abc.jpg"; 
                 
                UIImageWriteToSavedPhotosAlbum(editedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);  

                editedImage = [self scaleImage:editedImage toSize:CGSizeMake(600,600)]; 

                 [[NSUserDefaults standardUserDefaults] setObject:UIImagePNGRepresentation(editedImage)forKey:@"image"]; 

} 

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo 
{ 
    UIAlertView *alert; 
     
       if (error) 

        alert = [[UIAlertView alloc] initWithTitle:@"Error"  
                                           message:@"Unable to save image to Photo Album."  
                                          delegate:self cancelButtonTitle:@"Ok"  
                                 otherButtonTitles:nil]; 

    else  

        alert = [[UIAlertView alloc] initWithTitle:@"Success"  
                                           message:@"Image saved to Photo Album."  
                                          delegate:self cancelButtonTitle:@"Ok"  
                                 otherButtonTitles:nil]; 

    [alert release]; 
} 
을 쓸 수는 너의 경우.

관련 문제