代码如下:我试图保存记录,它是"记录器"在我的应用中,我这样定义了他,AVAudioRecorder *录音机;它的录音很好,一切都很好。当我点击按钮UPLOAD它卡住了并且在Parse.com中没有什么新东西,Parse与其他东西一起工作很好所以解析它不是问题.. 我需要知道的是如何上传记录以解析某人会看到它的目标。 非常感谢你们!
- (IBAction)uploadButton:(id)sender {
if (recorder == nil) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"An error occurred!"
message:@"Creat your record!"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
else {
[self uploadRec];
[self.tabBarController setSelectedIndex:0];
}
}
- (void)uploadRec {
NSData *fileData;
NSString *fileName;
NSString *fileType;
if (recorder != nil) {
fileData = recorder;
fileName = @"record.m4a";
fileType = @"record";
}
else {
}
PFFile *file = [PFFile fileWithName:fileName data:fileData];
[file saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"An error occurred!"
message:@"Please try sending your message again."
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
else {
PFObject *rec = [PFObject objectWithClassName:@"Rec"];
[rec setObject:file forKey:@"file"];
[rec setObject:fileType forKey:@"fileType"];
[rec setObject:self.recipients forKey:@"recipientIds"];
[rec setObject:[[PFUser currentUser] objectId] forKey:@"senderId"];
[rec setObject:[[PFUser currentUser] username] forKey:@"senderName"];
[rec saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"An error occurred!"
message:@"Please try sending your rec again."
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
else {
// Everything was successful!
[self reset];
}
}];
}
}];
}