在ios5中使用UIWebview导航Pdf



我最近升级到Xcode 4,我发现一个在Ios 5下运行了一年多的应用程序现在不能运行了。该应用程序在UIWebview中导航Pdf,并使用以下代码移动到Pdf中的任何页面。

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

当我使用4.2以下的模拟器时,代码工作得很好,但在Ios 5模拟器下,代码不能工作。

浏览论坛,似乎有许多类已经改变的问题。Ios 5有哪些变化?我可以做些什么来纠正这个问题?

你可以使用UIWebView的Scrollview进行导航,因为Javascript不再支持:下面是我的代码对我来说工作得很好。

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

contenttoffset接受CGPoint作为参数。这里的x和y是表示scrollPosition的整数值。如果你想获得webView当前的x和y坐标,下面是你可以使用的代码:

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

注意: ScrollView是在ios5中引入的,不能在早期的IOS版本上工作。Javascript函数在早期版本中可用。因此,您可以检查设备版本并相应地实现代码。

最新更新