私は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;
}