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

2024-05-04

我最近升级到 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)];

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 UIWebview 导航 Pdf 在 IOS 5 中不起作用 的相关文章

随机推荐