iPhoneアプリ開発について質問です。バンドル内のあるフォルダ(仮にtmpとします)にリソースを入れていたのですが、新バージョンからリソースをローカライズするために、そのtmpをen.lproj等のローカライズフォルダの下に入れました。すると、新規インストールの際はうまくいくのですが、旧バージョンに対する上書きインストールでは、旧バージョンの内容が保存されてしまうようで、バンドルルート直下のtmpフォルダが有効になってしまい、ローカライズリソースが有効になりません。ロジックでルート直下のtmpフォルダを消そうともしましたが、パーミッションのためにダメでした。どのようにすればよいのでしょうか?tmpフォルダの名前を変えるか、ユーザに「旧版アンインストール後、新版をインストールしてください」とか言うしかないのでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/06/08 14:42:46
  • 終了:2010/06/15 14:45:03

回答(0件)

回答はまだありません

  • id:kokogiko
    すみません、自己解決しました。
    結論を言うと、iPad(かiPadのSDK)のバグのようです。

    iPhoneでは、リソース構成を変更すると旧リソースがちゃんと削除されますが、iPadでは残ってしまうようです。
    実機、シミュレータ双方で再現しました(iPhoneは消えるが、iPadは消えない)。

    ただし、Debugモードでしか試していないので、AdHocやDistributionでどうなるかは不明です。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません