2011-01-23 23 views
2

すぐに更新を予定しているゲームを書きました。スコアボードファイルが存在しない場合、アプリケーションは起動時にスコアボードを生成します。アプリケーションを更新するとファイルが削除されますか?

最新のバージョンに更新した場合、スコアボードファイル(これはコード自体によって生成され、アプリケーションにプリロードされたファイルではありません)は削除されますか?

もしそうなら、事前に必要なコーディングなしでこれを避ける方法はありますか?

+0

私は**閉じることに投票していませんが(これはすばらしい質問ですが、私は投票しました)、私は[Apple Stack Exchange site](http ://apple.stackexchange.com/)を使って、潜在的にすでに回答済みであるかどうかを確認します。そしてそこに投稿するかもしれない? –

+0

@David Thomasこれはプログラミングに関連しています。Appleの一般的な質問サイトでは答えられそうにありません。 –

+0

@middaparka、私はそれがプログラミングに関連していることを知っています(したがって、アップ・ボート、明示的な「**クローズ・アップに投票していない」、および移行ではなくクロス・ポストの提案)。私はAppleのサイトに行ったことは一度もありませんでしたが、Appleの技術とApple固有の開発の間には一般的な重複があると想定していました。 AppleベースのSuperuser.comの一種。それが事実でない場合、私は以前の提案を喜んで廃止するでしょう。 –

答えて

2

アプリのアップデート版は、単に既存のバージョンのバンドルを交換します - アプリの文書領域に書き込まれたすべてのファイルはそのまま残ります。

このように、アプリのドキュメント領域内に通常どおりファイルが存在するかどうかを確認し、存在しない場合は「新しい」バージョンを作成するだけです。

+0

ありがとう!これは大きな助けとなりました! – Derek

0

ファイルがアプリケーションバンドル内にある場合、ファイルは削除されます。コアデータとNSUserDefaultsで保存されたファイルは保存されません。私は個人的にディスクにファイルを書き込んだことはないので、デフォルトの書き込みポイントがどこにあるのかわかりません。これを自分で見つけなければなりません。

ハッピーコーディング、

ゼイン

+0

私の応答が十分でない理由に関する情報をありがとう。私はそれを改善するために働くでしょう。 Heh。 –

+2

-1「個人的にファイルをディスクに書き込んだことがない」場合は、おそらくこの質問に答えてはいけません。 )特に、バンドルベースの(したがって書き換え不可能な)ハイスコアファイルは意味がありません。) –

+0

@middaparka:一方で、「推測するのは大丈夫ですが正直です」(http: //msmvps.com/blogs/jon_skeet/archive/2009/02/17/answering-technical-questions-helpfully.aspx)哲学。握っている手で、Aurumの答えはmiddaparkaの答えを超えて何も追加しない。 – outis

関連する問題