0

Web ビューで PDF を表示しようとしていますが、Web ビューは常に白/空白です。ローカルファイルからパスをログに記録すると、ログに記録できるため、ファイルはそこにあります..

これが私のコードです:

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

(webView は ioutlet です)

マイク

4

3 に答える 3

0

スペースだけでなく、文字全体を制御する方が適切です。ファイルのパスをエンコードするには、これを試してください。

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

User Interaction Enabled と Multiple Touch が有効になっていることを確認してください。 次のプロパティを確認します

于 2013-05-24T21:53:15.200 に答える
0

targetURL が nil の可能性があります。これをデバッグしてください。

targetUrl が nil の場合、「パス」にスペースがある可能性があります。

したがって、パスをエンコードする必要があります。

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