2017-07-21 13 views
0

私はiOSで新しく、UIWebViewでPDFを開くと、コンソールでこのような警告が表示されます。ここでWebviewでPDFファイルを読み込むことができないWarning 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>) 

はNSBundle

からのWebView上のPDFファイルを開くには、以下のコード
visionweb.delegate=self; 

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

[visionweb loadRequest:request]; 

[self.view addSubview:visionweb]; 

ここvisionwebが私のUIWebViewオブジェクトです。

同じコードを使用して他のPDFファイルを開こうとしましたが、開こうとしました。しかし、この特定のファイルを開こうとすると、上記のメッセージがコンソールに表示されます。

どちらのデリゲートメソッド

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

私は別のPDFファイルを開こうとすると呼び出されます。

しかし、その特定のPDfファイルを開こうとすると、最初のデリゲートメソッドだけが呼び出されます。つまり、-(void)webViewDidStartLoad:(UIWebView *)webView;が呼び出され、もう1つは呼び出されません。

私はそれの背後にある問題を理解することができません。私はインターネット上でそれを検索し、この同じ問題に直面している多くの人々が見つかりましたが、その解決策は私を助けませんでした。私はXcode 6.2を使用しています。

答えて

0

ここに解決策があります。私は以下のコードを使用しており、それは私のために働いています。

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-Yes。私もあまりにも同じコードを使用して、他のファイルのために働いていますが、私はこのファイルを開こうとすると - > "a0.pdf"、それは私にコンソールで上記の警告を与えます。 webviewなどでpdfを読み込む方法はありますか?そのPDFファイルの内容が正しいかどうかを検出する方法はありますか?私を助けてください。 – Muju

+0

NSData * WebData = [NSData dataWithContentsOfURL:soundURL]; [_webView loadData:WebData MIMEType:@ "application/pdf" textEncodingName:@ "UTF-8" baseURL:nil]; 試してみてください! –

+0

いいえ、助けてください。 – Muju

関連する問題