3

私のアプリケーションは以前は問題なく動作していました。製品名を米国以外の文字に変更すると、2つの非常に奇妙な問題が発生しました。

  1. UITextFieldに触れると、アプリケーションがクラッシュします。
  2. アプリケーションは、ディスクに保存されているサウンドを再生できません。

問題(1)は以前に言及されましたが、なぜそれが発生するのか、そしてそれをどのように解決するのか理解できません。最後のコメントをチェックしてください:UITextFieldはiOS 5でクラッシュを引き起こし、iOS4で正常に動作します

私が英語に戻ると、すべてがうまくいくでしょう。ただし、米国以外の文字を使用したアプリケーション名が必要です。

4

2 に答える 2

1

どこで製品名を変更したかわかりません。私の知る限り、「<>-Info.plist」ファイルのキー「バンドル名」の値を変更する必要があります。

于 2012-08-31T11:15:06.217 に答える
0

製品名で許可されている文字セットに関する特定のルールは見つかりませんでしたが、安全のためにASCIIで保持し、バンドル表示名(および/またはバンドル名)を使用して名前をカスタマイズします。 Info.plistファイル。これにより、ユーザー言語ごとに異なるアプリケーション名を使用できるようになります(ローカライズされたアプリ名が必要だと想定しています)。

実際にアプリがクラッシュする原因については、製品名にASCII以外の文字が含まれているためにバンドルパスが破損している可能性がありますが、その証拠はありません。上記の提案を試して、それがあなたのために働くかどうかを確認してください。

于 2012-08-28T06:45:11.387 に答える