2016-12-13 19 views
0

現在、カスタムキーボードアプリケーションを開発しており、キーボードがテキストドキュメントプロキシに出力した内容を解析するのに問題があります。誰がこれについてどうやって行くのですか?私は私の心を失っているように感じる。現在、私はループしています:SwiftでUITextDocumentProxyを解析する3

for letter in (proxy.documentContextBeforeInput?.characters)! 

をしかし、これが唯一のように私のtextDocumentProxyが含まれている場合ことを、カーソルはカーソルの前に、現在オンになっている行のテキストを取得している:

上記のいくつかのテキストを

以下のいくつかのテキスト(カーソル位置)部分「以下のいくつかのテキスト」throughtだけ反復し

マイループ。

UITextDocumentProxy全体をループする方法はありますか?ありがとうございました。

答えて

0

documentContextBeforeInputは、その名前が示すとおり、入力前のテキストのみを返します。完全な文字列を取得するには、次のようにする必要があります。

let entireText = (proxy.documentContextBeforeInput ?? "") + (proxy.documentContextAfterInput ?? "") 

if let chars = entireText.characters { 
    for letter in chars { 
     //DO something useful 
    } 
} 
関連する問題