2012-10-10 5 views
0

언제든지 두 번째 또는 다른 이미지를 항상 선택하여 사진 앨범에 대한 스크롤보기의 첫 번째 이미지 만 저장하는 이유는 무엇입니까?항상 첫 번째 이미지를 scrollview에서 사진 앨범에 저장

- (void)handleLongPress:(UILongPressGestureRecognizer*)gestureRecognizer{ 
//CGPoint gesturePoint = [_gesture locationInView:_imageScrollView]; 
if (gestureRecognizer.state == UIGestureRecognizerStateBegan){ 
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Save Photo", nil]; 
    actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent; 
    [actionSheet showInView:self.view]; 
    [actionSheet release]; 

}} 

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 
switch (buttonIndex) { 
    case 0: 
     for (int i = 0; i<=61; i++) { 
      NSString *imageName = [NSString stringWithFormat:@"image%d.png", i]; 
      UIImage *image = [UIImage imageNamed:imageName]; 
      UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
      //if  (CGRectContainsPoint(_myButton.frame,gesturePoint)){ 
     UIImageWriteToSavedPhotosAlbum(imageView.image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil); 

     break; 

    default: 
     break; 
} }} 

항상 선택한 이미지를 저장해야합니다.

도와주세요.

감사합니다.

답변

0

코드에 몇 가지 문제가 있습니다.

  1. UIImageView을 만들고 있습니다 만 이미지는 사용하지 않습니다. 이 객체에는 실제로 아무런 용도가 없습니다.

  2. image0.png, image1.png, image2.png이 실제로 있는지 확인해야합니다. 간단한 NSLog 성명이 표시됩니다. 그들이 nil이라면, 그들이 구원받지 못했다는 것은 놀라운 일이 아닙니다.

  3. 코드에서 아무 것도 선택을 참조하지 않고 하드 코딩 된 62 개의 이미지 만 사용합니다. imageNamed 메서드는 응용 프로그램 번들이있는 경우이를 제거합니다.

+0

일부 사람들은 항상 두 번씩 두 번씩 몇 번이나 말해야합니다. 내 대답을 읽어야한다고 생각합니다.이 답변을 읽어야합니다. – Mundi

관련 문제