PFObject不会保存PFFile PArse

时间:2014-08-07 16:35:10

标签: ios parse-platform pffile pfobject

我似乎无法将Pffile对象设置为Objective-C中Pfobject键的值。我正在尝试从PFfile中的AVAudioPlayer保存NSData。 如果我这样做:

NSData * audioData=[self.shoutInfoArray objectAtIndex:1];
PFFile * audiofile=[PFFile fileWithName:@"shoutData" data:audioData];
bool saved=[audiofile save]; //This bool is positive, so it does save!?
[shout fetchIfNeeded];
shout[@"audioData"]=audiofile; //BUGGY LINE

我收到以下错误:

  

错误:关键audioData的类型无效,预期字节数,但是获得了文件   (代码:111,版本:1.2.20)

找不到原因?

2 个答案:

答案 0 :(得分:0)

将PFFile对象保存为PFObject的一部分:同时检查文件大小不应大于10MB。

PFFile * audiofile=[PFFile fileWithName:@"shoutData.aif" data:audioData];

[imageFile saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {

 //Use async call.
 // It is compulsory to save the PFFile object first and then used it with PFObject

  if(succeeded)
  {
    PFObject *shout = [PFObject objectWithClassName:@"UserData"];
    shout[@"audioData"] = audiofile;
    [shout saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {

        if(error)
        {
            NSLog(@"error %@",error.localizedDescription);

        }
        else
        {
            if(succeeded)
            {
                NSLog(@"object save on parse");
            }
        }
    }];
  }

}];

答案 1 :(得分:0)

清除您的数据库。我的意思是drop column audioData。它与类型有关。