スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


このエントリーをはてなブックマークに追加

iOS5のテキスト入力チェックイベントの挙動に注意!(shouldChangeCharactersInRange/shouldChangeTextInRange)

テキストフィールドやテキストビューの入力イベントをリアルタイムにキャッチし、入力チェック等を行うには、
 ・shouldChangeCharactersInRange(UITextField)
 ・shouldChangeTextInRange(UITextView)
等を使えばよい。しかし、iOS5.0になって、この関数の挙動が変化しているので、利用している人は注意が必要。

変更点①
まず、致命的な変更が1点。これまで、このフリックキーボードから「だ」などの濁点を入力した場合、
 1回目:「た」
 2回目:「だ」
というように、2度関数が呼ばれていた。しかし、iOS5.0以降では、
 1回目:「た」
 2回目:(ニコニコマーク)
という感じで、濁点を含む文字が一切呼ばれなくなった。

1度目の「た」の時点でYESを返そうとNOを返そうと、どうやっても濁点が来ない。仕様というよりバグに近い動作なので、今後のアップデートでは変更されている可能性もありそうだ。

私の開発した「タイピング革命」では、この関数で入力イベントを取得していたので、濁点の入力が不可能に、、、結局、この対策のために、入力イベントを別の関数で実装したが、レスポンスは悪くなるし、あえて表示しないようにしていた入力候補が出てくるし散々だった。結局、オリジナルキーボードまで作るハメに。。めちゃくちゃ焦った。しかも、iOS5.0発表の数日前に気づいたのだから(笑)

変更点②
さて、もう一点の変更点。
これまで、この関数の中でテキストフィールド(ビュー)の文字長を取得すると、入力確定されていない文字はカウントされていなかった。

しかし、iOS5.0からは、入力確定されていない文字数もカウントされる仕様に。
文字数制限を実施する場合、

テキストフィールドの入力チェック

のように、テキストフィールド(ビュー)の文字長+新たに入力された文字数 で入力チェックをしていると、2重カウントされてしまう可能性がある。

変更点③
最後に、この関数に限った話ではないが、地味な変更点を1点。

これまで、テキストフィールド(ビュー)に空文字をセットすると、入力確定されていない文字と変換候補がクリアされていたが、iOS5.0以降では、変換候補だけがクリアされない。まぁ、タイピングアプリぐらいしか使うことがないとは思うが、これも散々悩んだ。結局、変換候補をクリアする方法は見つからなかった。おそらく、UITextFieldなどの高レベルAPIではなく、もっと下位レベルのAPIで処理しないといけないのかな...

typing-sale-led.gif

このエントリーをはてなブックマークに追加

コメント

非公開コメント

iPhoneアプリ紹介
パズルナビ for パズドラ 2016
最強のコンボツール!
colorization-large-icon.png

スクリーンショットを読み込むとコンボを自動計算してくれるパズドラの攻略アプリです。


AirRuler
(簡易距離計)

リモートで簡単に距離を測定できるアプリ!
colorization-large-icon.png

目標地点に向けてiPhoneを傾けるだけで簡単に距離を測定できます。ゴルフの距離測定機能付きパターの代わりにも使えます。


補色残像アート
~見えない色が見えてくる~
白黒なのにカラーに見えてしまう不思議な映像を体験しよう!
colorization-large-icon.png

補色残像という目の錯覚を利用して、白黒写真がカラーに見える不思議な映像を作成できます。作成した映像は、アニメGIFに変換したり、Twitterに投稿することもできます。


タイピング革命
フリック練習はタイピング革命で!ネットランキングで盛り上がろう!
icon-l-typing.jpg

オンラインランキング上のプレイを閲覧できるリプレイ機能付き!フリック入力とローマ字入力に完全対応したタイピング練習アプリです。初心者も安心のトレーニングモード付き。

★なんと!あのAppBank様に紹介して頂きました!!
typing-sale-led.gif


簡単3Dカメラ
iPhoneで手軽に3D写真を楽しもう!平行法/交差法/アナグリフ/グラグラ3Dに対応。
icon-l-3d.jpg

2枚の写真を撮影するだけで、裸眼で立体視できる3D写真が作成できます。85円でステレオ写真もアナグリフも楽しめるのは簡単3Dカメラだけ!

プロフィール

あらきんぐ☆

Author:あらきんぐ☆
はじめまして。あらきんぐです。
4月からiPhoneを購入し、その魅力に取り付かれて、気がついたらアプリ開発の道へ!仕事でプログラム開発をしていますが、基本「動けばOK!」な適当エンジニアです。適当でもアプリは作れる!っていう事を、ブログを通じて証明していきたと思います。

最新記事
最新コメント
最新トラックバック
カテゴリ
FC2カウンター
全記事表示リンク

全ての記事を表示する

Twitter
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
アクセスランキング
[ジャンルランキング]
コンピュータ
372位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
61位
アクセスランキングを見る>>
オススメ商品
iPhone/iPodと一般オーディオを繋ぐ貴重なアイテム!
アプライドオリジナルアイテム MBB...

アプライドオリジナルアイテム MBB...
価格:3,980円(税込、送料別)

開発中級者にオススメ!「こんなことができるんだ!」と驚かされる一冊
【送料無料】iPhone...

【送料無料】iPhone...
価格:1,500円(税込、送料別)

安い!シンプル!カッコいい!
希少なiPhone対応キーボード内蔵ケース
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。