0

我似乎无法将 Pffile 对象设置为 Objective-C 中 Pfobject 键的值。我正在尝试将来自 AVAudioPlayer 的 NSData 保存在 PFfile 中。如果我执行以下操作:

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

我收到以下错误:

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

找不到原因?

4

2 回答 2

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");
            }
        }
    }];
  }

}];
于 2014-08-07T16:50:34.457 回答
0

清除您的数据库。我的意思是删除列audioData。它与类型接缝有问题。

于 2015-03-02T08:52:14.957 回答