0

我试图在 webview 中显示 pdf,但 webview 总是白色/空白。如果我从本地文件记录路径,它可以被记录,所以文件在那里..

这是我的代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

(webView 是一个 iboutlet)

迈克

4

3 回答 3

0

请确保启用用户交互和多点触控。 检查以下属性

于 2013-05-24T21:53:15.200 回答
0

您的 targetURL 可能为零,请调试它。

如果 targetUrl 为零,这可能是“路径”有空间。

所以你应该对路径进行编码:

//Encode Url
+(NSString *) urlEncodeString:(NSString *) str
{
    return [str stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
}
于 2013-08-03T07:55:31.707 回答
0

控制整个字符而不仅仅是控制空格更合适。试试这个来编码文件的路径。

-(NSString *)urlenc:(NSString *)val{
    CFStringRef safeString =
    CFURLCreateStringByAddingPercentEscapes(NULL,
                                            (CFStringRef)val,
                                            NULL,
                                            CFSTR("/%&=?$#+-~@<>|*,.()[]{}^!şığüöçĞÜŞİÖÇ"),
                                            kCFStringEncodingUTF8);
    return [NSString stringWithFormat:@"%@", safeString];
}
于 2013-12-30T08:22:59.660 回答