2011-07-09 2 views
0

UIWebViewでユーザーテキストの選択動作をカスタマイズしようとしています。現在、ユーザーが UIWebViewのテキスト領域をハイライト表示すると、「コピー」アクションシートが表示され、 テキストをコピーできます。 は、[コピー]ダイアログボックスを効果的に置き換えるか、別のオプション(例えば、「コピー」|「検索」)のリストを オプションに追加することで、テキスト選択に関するカスタムアクションを実行したいと思います。'コピー'テキストポップアップ(UIWebView)をカスタマイズしますか?

私の質問です:アップルが受け入れている方法はありますか?私は は、私のアプリの承認を危険にさらしたくないので、 本でこれを行うのが理想的です。私はこのトピックについて尋ねられた同様の質問を見たことがありますが、 はすべて未回答のままです。誰もこれを達成する方法についてのいくつかの洞察力を提供することができます ?

答えて

1

あなたが参照するポップアップは、UIMenuControllerと呼ばれます。 [UIMenuController sharedMenuController]メソッドにアクセスして、メニューコントローラを取得できます。メニューコントローラに独自のUIMenuItemsを追加することができます。これは、UIWebViewのcanPerformAction:withSender:メソッドを使用してコンテキスト上で表示できます。詳細については、iOS Developer Reference on UIMenuController

+0

を参照してください。これは良い提案であり、私が探しているものに近いです。残念ながら、これを動作させる唯一の方法は、このテクニックをUIWebViewサブクラスで使用することです。アップルはそれを使用しないように開発者に指示していますが、これを行う方法はAFAIKだけです。 UIWebViewのサブクラス化が却下の根拠であるかどうか不思議です。 – jimt

+0

サブクラス化UIWebViewは拒否されることはありません。サブクラスがcanPerdormActionメソッドのみをオーバーライドし、それ以外の場合は問題ありません。 Appleは、UIWebViewの描画を邪魔することを心配していますが、これはお勧めできません。 –

関連する問題