2017-07-21 5 views
0

Ich bin neu in iOS und wenn ich PDF in UIWebView öffne ich bekomme Warnung wie folgt in der Konsole.Kann nicht laden PDF-Datei auf Webview mit Warnung void SendDelegateMessage (NSInvocation *)

void SendDelegateMessage(NSInvocation *): delegate (webView:didFirstLayoutInFrame:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode 

2017-07-11 16:55:38.304119+0530 appname[1334:540218] libMobileGestalt MobileGestalt.c:550: no access to InverseDeviceID (see <rdar://problem/11744455>) 

Hier ist der Code unter einer PDF-Datei auf Webview von NSBundle

visionweb.delegate=self; 

NSURL *targetURL = [[NSBundle mainBundle] URLForResource:@"a0" withExtension:@"pdf"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 

[visionweb loadRequest:request]; 

[self.view addSubview:visionweb]; 

Hier VisionWeb ist Gegenstand meiner UIWebview zu öffnen.

Ich habe versucht, andere PDF-Datei mit dem gleichen Code zu öffnen und konnte sie öffnen. Aber wenn ich versuche, diese spezielle Datei zu öffnen, wird die obige Nachricht auf der Konsole angezeigt.

Sowohl die Delegatmethoden

  1. - (void)webViewDidStartLoad:(UIWebView *)webView; und
  2. - (void)webViewDidFinishLoad:(UIWebView *)webView;

aufgerufen wird, wenn ich versuche, einen anderen PDF-Datei zu öffnen.

Aber wenn ich versuche, diese bestimmte PDF-Datei zu öffnen, ruft es nur die erste Delegate-Methode, die nur -(void)webViewDidStartLoad:(UIWebView *)webView; aufgerufen wird, und nicht die andere.

Ich bin nicht in der Lage, das Problem dahinter zu verstehen. Ich habe es im Internet gesucht und so viele Leute vor dem gleichen Problem gefunden, aber ihre Lösung hat mir nicht geholfen. Ich benutze Xcode 6.2.

Antwort

0

Hier ist eine Lösung. Ich habe unten Code verwendet und es funktioniert für mich.

termsWebView.delegate = self; 
NSString *path = [[NSBundle mainBundle] 
pathForResource:@"Terms_of_Use_20170523" ofType:@"docx"]; 

NSURL *url = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[termsWebView loadRequest:request]; 
+0

@ Jignesh-Ja. Ich habe auch den gleichen Code und seine Arbeit für andere Dateien, aber wenn ich versuche, diese Datei zu öffnen -> "a0.pdf", gibt es mir die obige Warnung in der Konsole. Gibt es eine andere Möglichkeit, PDF in Webview zu laden, oder eine andere Möglichkeit, um festzustellen, ob der Inhalt der PDF-Dateien korrekt ist oder nicht? Bitte hilf mir. – Muju

+0

NSData * WebData = [NSData-DatenWithContentsOfURL: SoundURL]; [_webView loadData: WebData MIMEType: @ "application/pdf" textEncodingName: @ "UTF-8" baseURL: nil]; Versuchen Sie dies! –

+0

Nein, hilf mir nicht. – Muju

Verwandte Themen