在我的iOS应用中将记录上传到Parse.com

时间:2014-09-26 20:55:15

标签: ios objective-c parse-platform records

代码如下:我试图保存记录,它是"记录器"在我的应用中,我这样定义了他,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];
            }
        }];
    }
}];
}

0 个答案:

没有答案