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 に答える