3

私のアプリは「Draw Me」と呼ばれ、Parse.com を使用しています。ユーザーはUIImageViewで画像を描画し、 Parse.comに保存 (アップロード) する必要があります。誰かがそれを行う方法をアドバイスできますか?

4

2 に答える 2

23

Parse には、このトピックに関する iOS チュートリアルがあります: https://parse.com/tutorials/anypic

Christian は画像自体を保存する方法を概説しましたが、それを PFObject にも関連付けたいと考えていると思います。彼の答えに基づいて構築します(jpegとして保存する例を使用)

// Convert to JPEG with 50% quality
NSData* data = UIImageJPEGRepresentation(imageView.image, 0.5f);
PFFile *imageFile = [PFFile fileWithName:@"Image.jpg" data:data];

// Save the image to Parse

[imageFile saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if (!error) {
        // The image has now been uploaded to Parse. Associate it with a new object 
        PFObject* newPhotoObject = [PFObject objectWithClassName:@"PhotoObject"];
        [newPhotoObject setObject:imageFile forKey:@"image"];

        [newPhotoObject saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
            if (!error) {
                NSLog(@"Saved");
            }
            else{
                // Error
                NSLog(@"Error: %@ %@", error, [error userInfo]);
            }
        }];
    }
}];
于 2013-09-17T02:01:33.007 に答える
5

これを行う方法は次のとおりです。

UIImageView *imageView; // ...image view from previous code
NSData *imageData = UIImagePNGRepresentation(imageView.image);
PFFile *file = [PFFile fileWithData:imageData]
[file saveInBackground];

…そしてそれを再度取得するには:

[file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
  if (!error) {
    imageView.image = [UIImage imageWithData:data];
  }
}];
于 2013-09-17T01:35:25.933 に答える