【问题标题】:NSInvalidArgumentException using AFNetworking to send audio to serverNSInvalidArgumentException 使用 AFNetworking 将音频发送到服务器
【发布时间】:2014-06-14 14:03:52
【问题描述】:

我正在尝试使用 AFNetworking 将音频文件发送到我的服务器,但到目前为止没有成功。这是我设备上的代码:

self.manager = [AFHTTPRequestOperationManager manager];
[self.manager POST:@"upload.php"
    parameters:@{}
    constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        [formData appendPartWithFileData:self.output.soundData name:@"audio" fileName:@"recordedSound.m4a" mimeType:@"audio/m4a"];
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"JSON: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

这是我在服务器上的代码:

<?php

define("WWW_ROOT",dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR);

if (!empty($_FILES)) {
    $target_path = WWW_ROOT ."uploads/";
    $target_path = $target_path . basename( $_FILES['audio']['name']); 
    move_uploaded_file($_FILES['audio']['tmp_name'], $target_path);
} 

每当我尝试将数据发送到服务器时,我都会收到此错误:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -streamStatus 仅为抽象类定义。定义 -[AFMultipartBodyStream streamStatus]!'

【问题讨论】:

  • 真正阅读了错误信息,它甚至告诉你该怎么做:Define -[AFMultipartBodyStream streamStatus]

标签: php ios objective-c afnetworking multipartform-data


【解决方案1】:

同样,只需将 AFNetworking 更新到最新版本,一切都会顺利进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-11
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多