【问题标题】:Navigating a Pdf using UIWebview not working in IOS 5使用 UIWebview 导航 Pdf 在 IOS 5 中不起作用
【发布时间】:2011-12-23 18:33:00
【问题描述】:

我最近升级到 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】:

    您可以使用 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 功能可用于早期版本。因此您可以检查设备版本并相应地实现代码。

    【讨论】:

    • 谢谢,我已经等了很久才解决这个问题。感谢 Apple 完成所有额外的工作!
    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多