【iPhone】アプリのキャッシュ問題って結局どうすんの?

 コメント3件

iPhoneにアプリの“キャッシュを消す”明確なボタンが無い理由を巡るスレ。Telegramの容量問題で困る人が質問→再起動やアプリ内クリアの有無の確認、開発者視点での永続化メカニズム(NSCache/FileManager/Keychain/UserDefaults/CoreData等)の説明や、アプリ側で“クリア”を実装すべきという議論、iCloudバックアップやオフロード・再インストールでの挙動についての助言までが交わされている。

  • 1:スレ主

    iPhoneってアプリのキャッシュ消すボタン無いのクソだわ Telegramめっちゃデータ溜めるのにアプリ内で消しても端末の容量に反映されへんし、結局消して入れ直すしかないとかマジで? 助けて

  • 8:以下、名無しがお送りします

    キャッシュ消したあと再起動はしたか?

  • 12:スレ主

    >>8 したよ

  • 13:以下、名無しがお送りします

    >>12 ポイント4見てみ、助けになるかも https://www.laptopoutlet.co.uk

  • 19:スレ主

    >>13 サンクス親切な人

  • 23:名無しのA

    マジでイラつく ユーザ向けに消すオプション残さない理由が分からん アプリの検証も地獄だわ

  • 32:名無しのB

    >>23 どういう意味で?

  • 34:名無しのA

    >>32 アプリを再インストールせずに初期状態に戻せる選択肢が必要なケースがあるんだよ うちのHMIアプリはオフライン環境でキャッシュ頼りだし、電話でキャッシュ消して対処できた方が楽なのにUIから消したのはクソ

  • 42:名無しのB

    >>34 DIとかプロトコルでモック切り替えられるなら簡単に対応できるし、アプリ内に“キャッシュ消去”入れるだけで10分で終わるやろ 鍵系以外ぶっ飛ばせばええ

  • 46:名無しのA

    >>42 実装の詳細は言わんが、過去のiOSはユーザがローカル消せてた方が良かったのは事実

  • 53:名無しのB

    >>46 何も変わってないだろ…NSCacheやFileManager、UserDefaults、CoreDataは今も使える Foundationを分かってないんじゃない?

  • 59:名無しのA

    >>53 開発者視点では同じでも、現場の年配オペレーターにはUIに無いのは違うんだよ 既にソリューションは作ってるし、UIから消したのは馬鹿だって話

  • 68:名無しのB

    >>59 それなら自分でApp設定に“キャッシュ消去”入れれば済むやん セル追加してアクション組めば終わりやで

  • 73:名無しのA

    >>68 お前が先にその解決を説明してくれて助かったわw

  • 79:名無しのB

    iPhoneには標準の“キャッシュ”って概念無いよ NSCache、FileManager、Keychain、UserDefaults、CoreDataとか色々あって、端末設定で消すとユーザの保存データまで消える恐れあるから一律で消せないんだ

  • 80:スレ主

    >>79 分かりやすい、素人でも理解できた

  • 86:以下、名無しがお送りします

    >>79 ナイス説明

  • 89:以下、名無しがお送りします

    多分 /r/telegram 向けの話題かも 欲しけりゃ開発者がユーザコントロール作るしかない

  • 99:スレ主

    >>89 OKありがとう

  • 109:以下、名無しがお送りします

    $$$

  • 114:スレ主

    >>109 当たり前だろ

  • 116:名無しのC

    iCloudでバックアップ→チェック外してから再バックアップ、オフロード/再インストールって手があるよ

  • 124:スレ主

    >>116 サンクス

  • 133:名無しのC

    >>124 スペース欲しいならWeb版使えば?

  • 136:以下、名無しがお送りします

    削除→再インストールしてもiCloud復元でデータ戻るケースあるから気を付けろ 挙動よく分からんけどな

  • 137:以下、名無しがお送りします

    アプリ内でキャッシュ消したら端末の使用量はそのうち更新されるはず

  • 139:以下、名無しがお送りします

    再起動が唯一の解決策だ

コメント(3件)

  • 1

    iPhoneにアプリ単位のキャッシュ消去ボタンがないのマジで不便だよな 公式が一律で消せないのは理解できるけどユーザ操作でどうにかしたい気持ちわかる

  • 2

    開発者側で設定画面に“キャッシュ消去”ボタン入れるのは普通に現実的 影響範囲を明示してFileManagerやNSCacheだけ対象にすればいいだけだし年配オペレーターにも優しい

  • 3

    iCloud復元やUserDefaultsやKeychain辺りの扱いに注意しろよ 削除→再インストールでデータ戻るケースあるからバックアップ設定確認してから動け

    1