2

我在我的 iOS 项目中使用 AFNetworking。与本机电子邮件应用程序处理附件的方式类似,我想下载任何类型的文件(docx、pdf、jpg 等)并在适当的应用程序中打开它们。

我正在通过 HTTP GET 请求从 .NET Web 服务下载文件。该服务返回一个 .NET FileContentResult,它基本上是文件内容的字节数组、内容类型的字符串和文件名的字符串。

我希望有一些用于打开抽象文件的 Objective-C API,它知道如何以某种本机方式处理,类似于浏览器如何根据文件类型动态决定如何打开文件。

我目前的代码是:

....
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
....

[httpClient getPath:[url path] parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
    NSLog(@"Request Successful, response: '%@'", responseStr);

    ....
}

responseStr我记录的是图像(null),但对于基本文本文件来说看起来很合理。我假设因为它是(null)用于图像的,所以对于 pdf 文件以及其他内容,它也会同样失败。

有人可以帮我弄清楚如何使用 .NET Web 服务、AFNetworking 和 Objective-C API 来做到这一点吗?谢谢。

4

0 回答 0