文件未下载且未显示任何信息 文件中存在的内容。有时它会显示一条消息,即文件已损坏或文件类型未知。
injurydocObj=[self.injuryDocSN objectAtIndex:indexPath.row];
NSString *path = injurydocObj.athleteDoumentPath;
NSString *fileName=injurydocObj.documentName;
path = [path stringByReplacingOccurrencesOfString:@"\\"
withString:@"/"];
path = [path stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString *strFileType=@"";
NSArray *arFileName = [fileName componentsSeparatedByString:@"."];
if(arFileName.count>0)
{
strFileType = arFileName[arFileName.count-1];
strFileType = [strFileType lowercaseString];
}
if([strFileType isEqual:@"doc"] || [strFileType isEqual:@"docx"] || [strFileType isEqual:@"pdf"]){
NSURLRequest *requestObj = [NSURLRequest requestWithURL:[NSURL URLWithString:path]];
}`
请帮助我显示pdf,doc和docx文件类型,即使文件名包含特殊字符或空格
答案 0 :(得分:0)
使用专用API stringByAddingPercentEncodingWithAllowedCharacters
NSString *path = injurydocObj.athleteDoumentPath;
NSString *fileName = injurydocObj.documentName;
path = [[path stringByReplacingOccurrencesOfString:@"\\" withString:@"/"]
stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLPathAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString: path];
if ([@[@"doc", @"docx", @"pdf"] containsObject: url.pathExtension]) {
...
NSURLRequest *requestObj = [NSURLRequest requestWithURL: url];