iOS:在WebView中显示PDF

时间:2012-08-22 16:24:33

标签: objective-c ios pdf uiwebview

我试图在网页浏览中显示pdf,但网页视图始终为白色/空白。 如果我从本地文件记录路径,它可以被记录,所以文件在那里..

这是我的代码:

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

(webView是一个iboutlet)

MAIK

3 个答案:

答案 0 :(得分:0)

请确保已启用用户互动&启用多重触控。 check for the following properties

答案 1 :(得分:0)

你的targetURL可能是零,请调试一下。

如果targetUrl为nil,则可能是'path'有空格。

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

//Encode Url
+(NSString *) urlEncodeString:(NSString *) str
{
    return [str stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
}

答案 2 :(得分:0)

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

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