2011-11-07 9 views
0

最近Xcode 4にアップグレードしました.1年以上も問題なく機能していたアプリがIos 5で動作していないことが判明しました。このアプリはPdf UIWebviewで次のコードを使用してPdf内の任意のページに移動します。IOSで動作しないUIWebviewを使用してPdfをナビゲートする

[self.pdfNavigateController.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"window.scrollTo(0, %d);", self.pdfNavigateController.scrollPosition]]; 

私はコードの下に4.2から任意のシミュレータは完璧に動作しますが、イオス5シミュレータコード文句を言わない作業の下で使用します。

フォーラムを見てみると、クラスが変更された問題の数が多いようです。イオス5のもとで何が変わったのか、問題を解決するために何ができるでしょうか?

答えて

0

Javascriptはサポートされていないため、UIWebViewのScrollviewを使用してナビゲーションを行うことができます。

[aWebView.scrollView setContentOffset:CGPointMake(x, y)]; 

contentOffsetは引数としてCGPointを受け入れます。ここで、xとyはscrollPositionを表す整数値です。あなたはWebViewのための現在のxとy座標を取得したい場合は、以下のあなたが使用できるコードです:

NSInteger x = aWebview.scrollView.contentOffSet.x; 
NSInteger y = aWebview.scrollView.contentOffset.y; 

注: ScrollViewは、IOS 5で導入され、それ以前のIOSのバージョンでは動作しません。 Javascript関数は、以前のバージョンで使用できます。したがって、デバイスのバージョンを確認し、それに応じてコードを実装することができます。

+0

ありがとう、私はこれを整理するためにかなり長い間待っていました。すべての余分な仕事をしてくれてありがとう! – user616076