• 締切済み

[OBJ-C]アプリ削除後もデータ保持

iPhone向けのゲームアプリを作成しているのですが、 表題の事ができずに困っています。 ゲームアプリがiPhone上から削除されても、 セーブデータを残すような仕組みを作りたいです。 NSUserDefault、NSKeyedArchiver、plist等にて サンプルオブジェクトを作り実機にてテストしてみた結果 やはりどれもアプリ内にデータを保持しているようでして アプリを削除するとデータが削除されてしまいます。 アプリが削除されてもデータを保持する方法を教えて下さい、 宜しくお願い致します。

みんなの回答

noname#177743
noname#177743
回答No.1

アプリ削除後もデータを残すとして、そのデータはどうやって削除するつもりですか? アプリは削除してしまってますね? どうしましょう? ということで、NSUserDefaultsなどはアプリを削除するとそれに関連するファイルは削除されるようになっています。ですので、普通はデータを残すというのはあまりおすすめできません。が、できないことはないでしょう。 データの形式にもよりますが、NSStringだのNSDictionaryだのはwriteToFile:メソッドを持っていますから、普通にファイルに保存出来ますよ。ただし保存場所に注意する必要があります。ドキュメントディレクトリ内でないとアクセス権の関係で保存できないはずです。場所をきちんと指定すればファイルに保存出来ます。こんな感じで。 NSArray* dir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* path = [[dir objectAtIndex:0] stringByAppendingPathComponent:@"ファイル名"]; [保存するオブジェクト writeToFile:path atomically:YES]; あるいは、発想を転換して、データをサーバーに保存するようにしてはいかがですか? そうすればクライアントの環境に関係なくデータは保存できますし、iPhoneを買い換えてもデータを引き継ぐことができます。

Gyustab
質問者

お礼

ご回答が非常に遅くなりまして申し訳ありません。 >アプリ削除後もデータを残すとして、そのデータはどうやって削除するつもりですか? アプリは削 >除してしまってますね? どうしましょう?  全くもっておっしゃる通りです、  そのあたりの仕様をどうするのか全く気にも留めていませんでした  iPhone内に残すのは却下します。 >データの形式にもよりますが、NSStringだのNSDictionaryだのはwriteToFile:メソッドを持っていますか >ら、普通にファイルに保存出来ますよ。ただし保存場所に注意する必要があります。ドキュメントデ >ィレクトリ内でないとアクセス権の関係で保存できないはずです。場所をきちんと指定すればファイ >ルに保存出来ます。こんな感じで。  すいません時間のある時に試してみます。  このあたりのメソッドはシミュレーターでみるとNSHomeDirectoryの下にある  Documentsの中にしか保存できないと思っていたため、  実機でも同じ位置にしか保存されないと考え除外していました。 >あるいは、発想を転換して、データをサーバーに保存するようにしてはいかがですか? そうすれば >クライアントの環境に関係なくデータは保存できますし、iPhoneを買い換えてもデータを引き継ぐこ >とができます。  今この部分が課題になっています、  サーバーの専門家ではないので  サーバーチームの方と相談しなければいけないのですが、  ゲームデータをすべてサーバーに保存するとして  ユーザーが10万人いて、その1割のデータ保存領域を確保したとして  サーバーがの容量が多くなりすぎると考えています。  iCloudを使ってユーザーに保存を促す方法が一番コストの面でベターではないかと考えています。

関連するQ&A

  • iPhoneのアプリデータ削除について

    iphoneのバックアップをitunesでとった際に、アプリをバックアップせずに実行してしまいました。 iphoneの初期化後にバックアップの復元を行いました 標準以外のアプリはほとんど入っていませんでした そこでiphoneでアプリを再度インストールしました するとアプリの設定はそのままの状態で復元しました アプリのデータがバックアップ・復元されたのでしょう アプリを普通に削除するとアプリもデータも削除されます 今回のitunesのバックアップではデータは残ったようです 問題は、インストールしていたアプリを全て覚えていませんので アプリは再インストールしていないのに データだけが残っているものがありそうだということです 何アプリのデータが残っているか確認し、削除することはできないでしょうか?

    • 締切済み
    • au
  • アプリのローカルホストを介した?データ共有について

    AndroidやiOSのアプリを現在作成しています。 AndroidやiOSのアプリを利用していると、次のURLの様に、アプリ内のデータをローカルホストを介して(?)PCでダウンロードできるシステムが導入されているものがあります。 https://flytransfer.files.wordpress.com/2013/12/iphone-interface.png この様なシステムを導入したいのですが、今まで作ったことがなく、仕組みが分からないのです。 そもそもこの様なシステムは何という名前なのか、どういった仕組みなのか、また、仕組みについて解説したサイトやサンプルコード等について何か一つでもご存知でしたら、お教え下さい。 お手数ですが、よろしくお願いいたします。

  • iPhoneアプリのプッシュ通知を再テストしたい

    iPhoneアプリを初めて作成しています。 ウェブサイトをアプリ画面いっぱいに表示させたい、というのと、 サイトの更新情報をプッシュ通知させたい、というだけの社内アプリなのですが、 プッシュ通知のところが上手くテストできておらず、困っています。 テスト的に、シュミレーターと実機のiPhoneで プッシュ通知を許可するためのメッセージを表示させるところまでは出来たのですが、 その後、デバイストークンを取得するところがうまく出来ず、 手が止まってしまっています。 シュミレーターにしても、実機iPhoneにしても、 一度プッシュ通知の許可メッセージで「許可」を表示させてしまうと、 もう一度テストしようと思ってもウィンドウ自体が表示されず、 デバイストークンの取得のテストが出来ない状態です。 アプリを削除すれば、もう一度出てくるかなーと思ったのですが、 それも上手くいかず・・・ 何か、対処方法はあるのでしょうか? 教えていただけるとありがたいです! よろしくお願いいたします。

  • iPhone4→5 ゲームは復元されてもデータは?

    iPhone4のデータをiTunesを使ってiPhone5に復元させると ゲームアプリのセーブデータも全く同じように復元してくれるのでしょうか? それともゲームのシステムだけ復元されて内容は一からやり直し?? やり直しだとツラいです

  • iPhoneはゲームのセーブデータも機種変できる?

    Androidではせっかく面白いゲームを見つけても機種変機能がないというものも多く、新しいスマホにするとデータを引き継げないという悲しい結末になっていました。 iPhoneではiTunesでバックアップを取れますよね? そして新しいiPhoneで復元することもできます。 これって上記のような機種変機能のないゲームのセーブデータとかも引き継がれるんでしょうか? それともアプリがインストールされるだけで、セーブデータはまっさらな状態?

  • iPhoneのアプリのアップデートの仕組み

    iPhoneのアプリのアップデートの仕組みってどのようになっているのでしょうか? (1)ユーザーのセーブデータを残して一度アプリを削除し、最新のアプリをダウンロードしているのでしょうか? (2)それともアプリは削除せず、必要なアップデートファイル?だけをダウンロードし、上書きや追加する感じでしょうか? ただ、(2)だと普段アップデートを忘れがちな人がアップデートする場合、どこまで遡って過去の分もアップデートする必要があるか調べる必要がありますよね? 下手な説明ですみません。以前から謎に思っていたので教えて下さい。

  • iPhone 3Gから3GSへ変更した場合のアプリ(ゲーム)データの移行について

    iPhone3Gを所持しています。 このところバッテリーの持ちが悪いのとFF2にハマっているため 今お安い3GSを買い増ししようと思います。 しかしFF2をはじめとするゲームアプリのセーブデータはその場合 引き継げないのではないか、と思うようになりました。 iPhoneからiPhoneへの機種変更(買い増し)の場合、アプリデータの 引継ぎ(完全移動)は行えないのでしょうか。 または行う方法はないでしょうか。

  • iphone内のアプリをipadに同期

    iphone内のアプリをipadに同期 iphone内のアプリはipadに同期できるのでしょうか。 1,iphoneで使っている有料のアプリをipadに入れるには2回課金が必要なのでしょうか。 2,iphoneでDL無料のゲームをしています。   ゲーム内のセーブデータや有料で買ったアイテムはipadに持ち込めるのでしょうか。 3,アマゾンのkindleで買った本は1回の課金でiphoneとipadに入れる事が出来るのでしょ うか よろしくお願いします

  • win10のアプリのデータ

    winストアアプリでダウンロードしたゲームで、進行状況が自動で保存されるのが複数あるのですが、 このデータはどこに保存されていて、リカバリーなどする際にこれまでのデータを保持する方法はあるのでしょうか? 保存したゲーム フォルダにはないようです。

  • iPhoneゲームのセーブデータ

    iPhoneのゲームで最近遊んでいないものがあります。アプリが増えてiPhoneのページに収まらなくなってきたので、一旦同期をやめてiPhone上から消そうと思うのですが、セーブデータはiTunesの方にバックアップされるのですか? 記録が消えてしまうのが嫌で、消すのをためらっています。。 分かる方がいたら教えて下さい!

専門家に質問してみよう