私は、テキストにURLがあるかもしれないアプリケーションにテキストを表示しようとしています。 URLをハイパーリンクとしてハイライト表示し、クリック可能にします。さらに、クリックするとカスタムアクションを実行できるコールバックを提供したい。もちろん、URLは私のコールバックに戻されるべきで、私はそれをどうするかを知っています(例えば、アプリ内のブラウザなどで開く)。クリックのためのアクションを制御できるクリック可能なハイパーリンクでテキストをレンダリングするにはどうすればよいですか?
これは複雑に聞こえるかもしれませんが、アプリストア(30以上)のすべてのIMアプリは、ユーザーがURLを含むIMを送信し、受信側がそのページをクリックしてページを開くことができるこの機能を備えていますアプリ内ブラウザ
これはどのように行われますか?私はそれを理解できません。解決策がある場合は、サンプルコードを提供してください。ありがとうございます。ところで
:(それの複数のインスタンスをレンダリングすることが非常に遅いので)
答えはのUIWebViewではありません。
回答はではありませんUITextView URLを解析することはできますが、クリック時にカスタムコールバックを設定することはできないためです。だから、それはちょうどサファリを開くことに終わります。それはURLを解析し、それにカスタムアクションを割り当てることができるが、それはURLMapに予め割り当てする必要があるため
答えはもありませんTTStyledTextLabelです。そして明らかにこの場合、私たちはURLが手前にあるかどうかわかりません。私の知る限り、あなたはカスタムURLにすべてのURLを割り当てることはできません。
alt text http://img169.yfrog.com/img169/3373/picture1ufx.png