2011-09-15 29 views
0

ロシア語と英語でローカライズされたiphoneアプリケーションを開発しています。 ローカライゼーションのために私はLocalazible.stringsファイルを使用し、ロシア語と英語のイメージのコピーも持っています。 問題は、言語を切り替えてアプリケーションをバックグラウンドで実行しているときに、アプリケーションを実行しようとしているときにクラッシュし、iphoneを再起動し、何度も再起動を開始することです。スイッチを切ってからスイッチを入れるだけで役立ちます。それを実行した後、私は任意の言語でアプリケーションを実行できます。 アプリケーションがクラッシュすると、デバッガは「プログラム受信信号0」としか言いません。 このようなデバイスの動作の理由を取得するにはどうすればよいですか?これらの問題は、iOS 4.1(脱獄)、iOS 4.2.1、iPhone 4 iOS 4.3.3のiphone 3gs、およびiPhone 4 iOS 4.2.1では発生しません。言語切り替え後にiphoneが再起動します

+1

脱獄されたiPhoneで偽のクラッシュや再起動が発生しましたか?うーん...おそらく脱獄によって引き起こされていない.... –

+0

多分あなたは気づいていない。私が挙げた3つのデバイスがあります。そして、1つだけが脱獄されています。うーん...おそらく別の理由があります。 –

答えて

0

Xcodeでアプリケーションをデバッグしているときに言語を変更すると、システムによってシステムが殺され(再起動時に)、デバッガはそれをsigkillとして解釈します。「プログラム受信信号0 "

デバッガではあなたのアプリが死んでいるのを見ているので、再度実行する前にXcode内で停止する必要があります。起動時にクラッシュしたようなものや "broken pipe"デバッガを起動できません。別のプロセスにハングアップしている可能性があります。 "

言語を変更すると、バンプボードが再起動してアプリが強制終了されるため、通常の「背景からの再開」をテストすることはできません。

UI状態を手動で(マルチタスク前に必要とされていたように)維持している場合は、次回のアプリケーション起動時にUI状態を復元して、マルチタスクの錯覚を維持することができます。

+0

ありがとうございますが、大丈夫です。私はマルチタスキングの幻想は必要ありません。私はデバイスのクラッシュや再起動を防ぐために何をすべきか分かりません。 –

+0

Xcodeとデバッガを使用せずにアプリケーションを実行しようとしましたが、デバッガに接続せずに言語を変更しているときに同じ動作が発生するのを確認しましたか? – Jasarien

+0

もちろん、同じ問題です。ちょうどそれを修正するために開始するか分からない:( –

関連する問題