既存のアプリのxibを更新しようとすると、この問題が発生します。
私のアプリは多言語対応で、、、を使用しen_US
てes_ES
いpt_BR
ます。xbiからラベル、ボタン、ビューなどを変更し、その後アプリを再インストール(古いアプリを上書き)しようとすると、xibの新しい変更は表示されず、古いデータビューは引き続き表示されます。
問題は、この問題を解決するために何ができるかということです。フラグを特定する必要がありますか、InfoPlist
またはそのようなものですか?
既存のアプリのxibを更新しようとすると、この問題が発生します。
私のアプリは多言語対応で、、、を使用しen_US
てes_ES
いpt_BR
ます。xbiからラベル、ボタン、ビューなどを変更し、その後アプリを再インストール(古いアプリを上書き)しようとすると、xibの新しい変更は表示されず、古いデータビューは引き続き表示されます。
問題は、この問題を解決するために何ができるかということです。フラグを特定する必要がありますか、InfoPlist
またはそのようなものですか?
私自身の質問に答えて、誰かに役立つのを待っています。
この問題は、xibファイルに変更を加えてからエミュレーターでアプリケーションを実行した場合にのみ発生します。明らかに、新しいxibファイルは置き換えられず、エミュレーターは古いxibファイルを使用します。(xcode 4.3、iPad/iPhoneエミュレーター4.3/5.0)
この問題を解決するには、xibファイルに変更を加えるたびに、アプリケーションを削除して、エミュレーターを再実行します。アプリケーションを配布するときは、古いxibファイルが上書きされるため、再インストールするだけで済みます。私の場合、ドキュメントディレクトリ内のデータベースは安全です。アプリケーションを配布すると、すべてが正常に機能するため、これに気づきました。
最も簡単な方法は、シミュレーターからアプリケーションを削除することです (電話と同じ)。これにより、古いファイルがすべて削除され、新しいファイルがコピーされます。
アプリケーション フォルダーから files ディレクトリを削除することもできます~/Library/Application Support/iPhone Simulator/[OS version]/Applications/[appGUID]/
。このフォルダーには、各アプリの UUID 名を持つフォルダーが含まれます (フォルダーを開いて、アプリに属するフォルダーを確認します)。