我在我的 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 来做到这一点吗?谢谢。