2

我正在开发 epub 阅读器,我只是构建了阅读器结构以获取 html 文件的路径UIWebView,然后将其分页并查看它...正如您所知,当您在 webView 中选择文本时,menuController 将出现我有多个功能,如添加注释、突出显示文本、共享..等。每件事都很好,但我有一个特殊情况,有些书包含大章节(html 文件大小约为 180kb,而普通文件通常约为 30-50kb),在这些章节中,当我选择文本时UIMenuController需要太多是时候出现了!最后它出现并且运行良好,但它让用户等待这么长的时间(我们在这里谈论大约 7 秒!!).. 我的构建目标是 iOS 4 和 5,这发生在模拟器中和设备..

编辑:

我的 ViewController 中的 canPerformAction :

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    BOOL can = [super canPerformAction:action withSender:sender];

    if(action == @selector(copyPressed::) || 
       action == @selector(addNotePressed:) || 
       action == @selector(sharePressed:) || 
       action == @selector(highlightPressed:))
    {
        can = YES;
    }

    if (action == @selector(copy:) || action == @selector(_define:) || action == @selector(selectAll:) || action == @selector(select:)) 
    {
        can =  NO;
    }

    return can;
}
4

1 回答 1

0

我正在开发一个相同的项目,并且刚刚使用 UIMenuController 实现了相同的功能。我没有注意到显示带有大章节的菜单的任何延迟。您能否描述在 UIWebView 中处理您的触摸事件的方式以及任何其他手势等。此外,当章节加载时是否正在运行 javascript?

于 2012-05-02T11:01:32.110 回答