2010-11-28 2 views
0

私はこの問題があります:NSStringの問題を調べる

私は文字列をレンダリングするためにUIWebViewを使用しています。ユーザーは、私はこのコードで取得することができ、テキストの範囲を選択します。

NSString *selection = [pageView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString();"]; 

私は、元のコンテンツ内の選択範囲を取得するには、このコードを使用しています:

NSRange range = [Content rangeOfString:selection]; 

問題は選択でありますが見つかりませんでしたので、range.length = 0、

を取得しました。私はTextEditで両方の文字列を比較しても同じですが、textEditでもコンテンツ内の選択文字列を見つけることができません。

この問題を解決するためのヒントはありがたいです。

このヘルプ誰かが何であるかに気づくためのメイアップ:

現在の言語:自動;現在の目標-c 2010-11-29 01:19:35.614 Asseera [729:207]選択範囲は、 2010-11-29 01:19:58.073 Asseera [729:207] 】サブコンテンツはكمافيسننأبىداودوالنسائىعنه、كانالأنبياءساداتبنىآدم、وأخلاقهمأشرفالأخلاق、وأعمالهمأصحالأعمال、كانتأسماؤهمأشرفالأسماء、فندبالنبىصلىاللهعليهوسلمأمتهإلىالتسمىبأسمائهمولماあります:((تسموابأسماءالأنبياء))ولو لميكفيذلكمنالمصالحإلاأنالاسمذذكربمسماه、لكييبهمصلحةمعمافيذلكمنحفظأسما 2010-11-29 01:21:05.922 Asseera [729:207]の選択範囲は{2147483647,0}

答えて

0

一定の値を取得しようとしましたか?ユーザーに依存するものではなく、ドキュメントのタイトルと同じです。 getSelection()に問題がある可能性がありますか?

+0

私はテキストを含むdivのinnerTextを取得しました。今回はWindowsに持ち込み、NotepPadとVisual Studio 2008エディタ内の2つの文字列を比較して、驚いたことに2つの文字列が一致します。 IamはObjective Cが文字列をどのように比較しているのか混乱しています。内容がアラビア語であることを忘れてしまった。 – Ashraf

+0

私はそれがエンコーディングと関係があると思います。おそらくObj-CはUTF8かUTF16コードか分からないかもしれません。 – BastiBen

関連する問題