php - NSInvalidArgumentException 使用 AFNetworking 将音频发送到服务器

标签 php ios objective-c afnetworking multipartform-data

我正在尝试使用 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);
} 

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

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -streamStatus only defined for abstract class. Define -[AFMultipartBodyStream streamStatus]!'

最佳答案

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

关于php - NSInvalidArgumentException 使用 AFNetworking 将音频发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220708/

相关文章:

iphone - 在 iPhone 上绘制一个简单的图形

ios - 如何取消 iOS 中的完成处理程序

objective-c - objective-c : Bad access error when using performSelectorOnMainThread

PHP 在 Windows WSL 中不通过 Nginx 处理

php - 显示特定自定义帖子类型的所有帖子及其帖子元

IOS navigationBar 不在屏幕边缘

ios - 通过在搜索栏 SKMAPS 中搜索名称来提供目的地建议

PHP数组比较算法

php - 解析年份时 strtotime 和 DateTime 给出错误的年份

ios - Picker View 后面的 UIKeyboard