2016-08-12 7 views
0

私はiPhoneのためのサードパーティ製のキーボードを作ってるんだ、と経由して特定の文字列を挿入するためのキーボードを取得することができます:顧客のキーボードにスウィフトの属性付きテキスト(ウェブサイトリンクなど)を挿入するにはどうすればよいですか?

(textDocumentProxy as UIKeyInput).insertText("\(string)") 

は残念ながらinsertTextの機能は、文字列引数を取る - 作るための方法がありますそれはNSAttributedString、またはNSAttributedStringをユーザーが入力しているテキストフィールドに置くことを可能にする回避策をとるでしょうか?

私は基本的に "ストリング"の一部をアプリストアの私のアプリのURLにしたいと思っています。

答えて

1

残念ながら、これは不可能です。キーボード拡張機能からのみString/NSStringオブジェクトを挿入できます。

一つの一般的な回避策は

[UIPasteboard generalPasteboard]; 

にそれを置くことですが、これは長押しと恐ろしいUXであり、あなたの使用のためにやり過ぎのように思えるテキストフィールド自体にそれを貼り付け、その後、ユーザーに依存しています-場合。おそらく、URLに 'https://'を含めるだけで十分でしょうし、ユーザーが入力しているアプリケーションであれば、そのリンクであることをうまく検出してそのように表示する必要があります。しかしそれは保証されていません。

関連する問題