2010-07-27 4 views
0

Je le code suivantImpossible d'écrire (ajouter UIImage) à l'album photo

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{ 

NSLog(@"failed"); 
} 

qui vérifie l'erreur, et il imprime le temps que j'exécutez la commande suivante

-(IBAction) addWallpaper{ 

UIImageWriteToSavedPhotosAlbum([UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]] 
           , self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
} 

Comment puis-je correctement enregistré l'UIImage dans l'album photo?

Répondre

1

Malgré le nom

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error 
           contextInfo:(void *)contextInfo 

n'indique pas une erreur. Vous devez vérifier le error transmis à cette fonction.

Quelque chose comme:

-(void)image:(UIImage *)image didFinishSavingWithError:(NSError*)error 
            contextInfo:(void*)contextInfo 
{ 
    UIAlertView *alert; 
    if ([error code] != 0) 
    { 
      alert = [[UIAlertView alloc] initWithTitle:@"Sorry" 
         message:@"Things went wrong!" 
         delegate:nil 
         cancelButtonTitle:nil 
         otherButtonTitles:@"OK",nil]; 
    } else { 
      alert = [[UIAlertView alloc] initWithTitle:@"Great" 
         message:@"Image was saved!" 
         delegate:nil 
         cancelButtonTitle:nil 
         otherButtonTitles:@"OK",nil]; 
    } 
    [alert show]; 
    [alert release]; 
} 
+0

Grand, merci. et j'aurais aussi dû penser que ça pourrait, peut-être que ça le sera toujours? erreur dans le simulateur, mais fonctionne différemment sur l'appareil, cela a bien fonctionné. Merci – jarryd

+0

content que cela a aidé. le simulateur a un album donc ça devrait marcher. Peut-être que cela dépend de la version SDK. – mvds

Questions connexes