私のiPhoneアプリでは、アプリケーションはサーバーからXML形式でデータを受信し、UILabelで表示します。サーバーからのデータには£
符号が含まれている可能性があります。この記号はエンコードされていません。XML文字列の場合と同じように渡されます。アプリはこの文字列を受け取り、UILabelに表示します。
これはほとんどの場合問題なく機能します。iOS 5.1を含むシミュレーターでは常に正常に動作しますが、ユーザーの1人が£
、UILabelを表示する代わりに、実際に表示することを示すバグを報告しました£
。これは最も奇妙なことです。
UILabelテキストは、次の単純なコード行で設定されます。
contentLabel.text = [node getValueForKey:keyName];
デバッガーを使用してコードをステップ実行しましたが、正しい文字列値が渡されて設定されていることがわかります。シミュレーターでも正しい結果を見ることができます。
ただし、(下の画像からわかるように)このユーザーの電話で何か問題が発生しています。足りないものはありますか?ここで何が問題になる可能性がありますか?そして、もっと重要なことに、どうすればこれを解決できますか?私の電話とシミュレーターではすべてが正常に機能し、このユーザーは私から全国にいるため、電話に物理的にアクセスできないため、状況は複雑になっています。
シミュレーターのスクリーンショットは次のとおりです。
影響を受けたユーザーの電話のスクリーンショットは次のとおりです。