2012-04-11 5 views
3

私はHTMLコンテンツが表示されているUIWebviewを持っています。ユーザーがテキストを選択すると、目的のcを使用してそのテキストの範囲を保存し、保存された範囲を後の段階で呼び出して、UIWebviewのテキストを再選択します。目的C - UIWebview - JavaScriptのテキスト範囲を目的のオブジェクトに変換します。逆の場合も同様です。

私が得ることができる最も近い次のJavaScriptです:

var selection = window.getSelection(); 
var range = selection.getRangeAt(selection.rangeCount); 

しかし、私はそれを保存し、後でそれを再利用するために戻ってObjective Cの範囲オブジェクトを返す方法に関しては見当もつかない。誰かが私を正しい方向に向けることができますか?

おかげで、 EZFrag

+0

'-stringByEvaluatingJavaScriptFromString:' –

+0

を参照してください。これで、範囲を文字列に変換する方法を教えていただけますか?範囲には、保持する必要があるオブジェクトや変数が多数含まれています。 – EZFrag

答えて

2

あなたは、開始点と終了点に到達するためにDOM経由のパスを表す文字列の範囲をシリアル化できます。私のRangyライブラリにはa serializer module that does thisがありますが、Mobile Safariだけでは、このタスクのために比較的大きなライブラリに頼っているのは過度のことです。 http://home.arcor.de/martin.honnen/javascript/storingSelection1.html

+0

私はちょうど約30分前にそれを見つけて正常に実装しました。ありがとう;) – EZFrag

+1

@EZFrag、ここにあなたのソリューションを投稿してください。 – Satyam

関連する問題