タグ

ブックマーク / tips.crosslaboratory.com (1)

  • 絵文字を含むNSStringの正確な文字数をカウントする | Tips

    iPhoneiPad のキーボード設定で「絵文字」というキーボードを追加すると、ガラケーよろしく絵文字を入力できるようになる。なので、何も考えないとUITextFieldなどに絵文字を入力されてしまう可能性がある。ここでアプリの仕様上、絵文字を許容するかしないかという議論は当然起こるが、許容したくないというケースはひとまず置いといて、許容する場合のトピックを取り上げる。 絵文字も他の文字と同様UTF-8であるようだが、絵文字の中には4バイトで表現されるものもあるようで、その4バイトの絵文字を含んだ文字列は [str length] で得られる文字数が狂ってしまうのだ。そうなるとバリデーションとして文字数制限を設ける場合にうまくない。 この現象はどうやらNSStringクラスのUTF-8の取り扱いに原因があるようだが、不具合だと認識されていれば将来的にSDKの方で対応される可能性がある。そ

    絵文字を含むNSStringの正確な文字数をカウントする | Tips
    invent
    invent 2013/06/04
    絵文字を含むNSStringの正確な文字数をカウントする | Tips
  • 1