0

以下のコードを使用して、ギャラリーから写真を選択するか、カメラを直接使用しました

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

    UIImagePickerController *imagePickerController = 
      [[UIImagePickerController alloc]init];

    imagePickerController.delegate = self;
    if (buttonIndex == 0) {
        photoButtonNum=0;
        [self presentViewController:imagePickerController 
                           animated:YES 
                         completion:nil];
        imagePickerController.sourceType =  
          UIImagePickerControllerSourceTypePhotoLibrary;
    } else if (buttonIndex == 1) {
        photoButtonNum=1;
        [self presentViewController:imagePickerController 
                           animated:YES 
                         completion:nil];
        imagePickerController.sourceType =  
          UIImagePickerControllerSourceTypeCamera;
    }
}

選択した写真を iPhone に保存するために、独自のアプリケーションのカスタム ディレクトリ (フォルダー) を作成しようとしています。あなたの助けが必要です

  1. 自分のアプリのカスタム ディレクトリを作成する
  2. 選択した写真をそのカスタム ディレクトリに保存します。

私は開発の新人なiPhoneので、あなたの貴重な助けを待っています. 前もって感謝します。

4

2 に答える 2

1

このサイトは、ディレクトリに写真を作成して保存するのに役立ちます

また、次のコードを使用することもできます。

- (void)imagePickerController:(UIImagePickerController *)picker 
          didFinishPickingMediaWithInfo:(NSDictionary *)info {
     UIImage *pickedImage = 
       [info objectForKey:UIImagePickerControllerOriginalImage];
     NSData *imageData = UIImagePNGRepresentation(pickedImage);

     NSString *documentsDirectory = 
       [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                            NSUserDomainMask, 
                                            YES) lastObject];
     NSString *path = [documentsDirectory 
       stringByAppendingPathComponent:@"imageName.png"];

    NSError * error = nil;
    [imageData writeToFile:storePath options:NSDataWritingAtomic error:&error];

    if (error != nil) {
      NSLog(@"Error: %@", error);
      return;
    }
}
于 2013-02-11T04:32:50.440 に答える
1

iOS 5 では、カスタム フォト アルバムを追加する機能が提供されます。ALAssetsLibrary

ここにチュートリアルがあります iOS5: カスタムフォトアルバムに写真を保存する


編集

リンクが無効になった場合

.h ファイルに ivar を作成する

ALAssetsLibrary* library;

次に、おそらくあなたのコードでviewDidLoad

library = [[ALAssetsLibrary alloc] init];

次に、デリゲートメソッドで

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [self.library saveImage:image toAlbum:@"Touch Code Magazine" withCompletionBlock:^(NSError *error) {
        if (error!=nil) {
            NSLog(@"Big error: %@", [error description]);
        }
    }];

    [picker dismissModalViewControllerAnimated:NO];
}
于 2013-02-11T04:35:29.497 に答える