使用 UIWebview 导航 Pdf 在 IOS 5 中不起作用

问题描述 投票:0回答:1

我最近升级到了 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 下发生了哪些变化以及我可以采取哪些措施来纠正问题?

iphone xcode4 uiwebview ios5
1个回答
0
投票

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

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

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

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

注意: ScrollView 是在 iOS 5 中引入的,不适用于早期的 IOS 版本。早期版本可使用 Javascript 函数。因此您可以检查设备版本并相应地实现代码。

© www.soinside.com 2019 - 2024. All rights reserved.