2014-07-08 3 views
1

문서 폴더에 이미지가 있고 이미지를 가져 와서 사용자 정의 사진 앨범에 저장하고 있습니다. 이미지가 사진 앨범에 저장되면 BOOL 플래그 NO를 사용했습니다. 하지만 앱을 실행하면 사진 앨범에 저장되지 않습니다.이미지를 한 번에 사진 앨범에 저장

viewController.h :

@property (nonatomic) BOOL savealbum; 

viewController.m :

- (void)viewDidLoad 
{ 
    if (_savealbum) { 
     [self savePhoto]; 
    } 
} 

- (void)savePhoto 
{ 
    NSArray *photos = [NSArray arrayWithObjects: 
         [UIImage imageNamed:@"img.jpg"], 
         [UIImage imageNamed:@"img1.jpg"], 
         [UIImage imageNamed:@"img2.jpg"], 
         nil]; 

    for (int i = 0; i < [photos count]; i++) { 
     image1 = [photos objectAtIndex:i]; 
     [self.library saveImage:image1 toAlbum:@"Room Template" withCompletionBlock:^(NSError *error) { 

      _savealbum = NO; 

      if (error != nil) { 
       NSLog(@"Big error: %@", [error description]); 
      } 
     }]; 
    } 
} 

답변

0
NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults]; 
BOOL isSaved=[[NSUserDefaults standardUserDefaults]boolForKey:@"photosave"]; 
if (!isSaved) { 
      [self savePhoto]; 
    [userDefaults setBool:YES forKey:@"photosave"]; 
    [userDefaults synchronize]; 
} 

VIE에서 //

-(void)savePhoto{ 
    NSArray *photos = [NSArray arrayWithObjects: 
         [UIImage imageNamed:@"img.jpg"], 
         [UIImage imageNamed:@"img1.jpg"], 
         [UIImage imageNamed:@"img2.jpg"], 
         nil] ; 
    for(int i=0; i<[photos count]; i++){ 
      image1=[photos objectAtIndex:i]; 
      [self.library saveImage:image1 toAlbum:@"Art" withCompletionBlock:^(NSError *error) { 
       // arappdelegate.isNotSaved=FALSE; 
       if (error!=nil) { 
        NSLog(@"Big error: %@", [error description]); 
       } 
      }]; 
     } 
} 
+0

이 – user3743552

+0

을 작동하지 않습니다 도움이되기를 바랍니다 당신은 내가 AppDelegate에 – user3743552

0
AppDelegate.h 
@interface AppDelegate : UIResponder <UIApplicationDelegate,UIAlertViewDelegate> 

{ 
    BOOL isFirst; 
} 
@property(nonatomic,assign)BOOL isFirst; 
- (BOOL) isFirstRun; 

AppDelegate.m 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

    NSLog(@"isfirst:%d",[self isFirstRun]); 
    } 
- (BOOL) isFirstRun 
{ 
    Defaults = [NSUserDefaults standardUserDefaults]; 
    if ([Defaults objectForKey:@"savealbum"]) 
    { 
     //if application running in second time 
     isFirst=NO; 
     NSLog(@"isSecondRun:%d",isFirst); 
     return NO; 
    } 
    //if application running in first time 
    isFirst=YES; 
    NSLog(@"isFirstRun:%d",isFirst); 

    [Defaults setObject:[NSDate date] forKey:@"savealbum"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

    return YES; 
} 

wController.m :

if(appDelegate.isFirst==1) 
{ 
[self savePhoto]; 
} 

-(void)savePhoto{ 
    NSArray *photos = [NSArray arrayWithObjects: 
         [UIImage imageNamed:@"img.jpg"], 
         [UIImage imageNamed:@"img1.jpg"], 
         [UIImage imageNamed:@"img2.jpg"], 
         nil] ; 
    for(int i=0; i<[photos count]; i++){ 
      image1=[photos objectAtIndex:i]; 
      [self.library saveImage:image1 toAlbum:@"Art" withCompletionBlock:^(NSError *error) { 
        appDelegate.isFirst=NO; 
       if (error!=nil) { 
        NSLog(@"Big error: %@", [error description]); 
       } 
      }]; 
     } 
} 

이 월

+0

도와주세요 수 – user3743552

+0

에서 NSLog를하지 않았다 아니에요 당신이 – user3743552

+0

유무를 도와주세요 수 있습니다 그것은 working..I은 AppDelegate에 .. – Iphonenew

관련 문제