綺麗に死ぬITエンジニア

iPhoneアプリのSafari(in-app)のキャッシュが削除されないときの対処法

2015-10-27

恐らくバグです。

現象

当ブログで使用しているとある画像を差し替えて、iPhoneアプリの「Twitter」でリンクを踏んでブログの内容を確認したところ、古い画像のまま表示されていました。通常のSafariアプリでは新しい画像が表示されていましたが、「Twitter」アプリ内のSafari(in-app)では、古い画像がキャッシュされたままのようでした。

iOSはiOS 9.1、Twitterはバージョン6.39を利用しています。

そこで、以下の手順を試してみましたが、直りませんでした。

  • Safariのキャッシュ削除([設定]→[Safari]→[履歴とWebサイトデータを消去])
  • SafariのWebサイトデータ削除([設定]→[Safari]→[詳細]→[Webサイトデータ]→[全Webサイトデータを削除])
  • iPhoneの再起動(電源ボタン長押し→[スライドで電源オフ]→しばらくしてから電源ボタン長押し)
  • iPhoneの強制再起動(電源ボタンとホームボタンをAppleロゴが表示されるまで同時に長押し)

対処法

シンプルですが、該当アプリの再インストールで復旧しました。

「該当アプリを長押し→×ボタン押下」でアンインストール後、App Storeから新しくインストールしなおします。

アプリによっては初期設定などし直さなければならないですが、今のところこれしか対処法がなさそうです。そもそもアプリ内Safariのキャッシュを消したいなんて需要がなさそうですが……。

まとめ

SafariとSafari(in-app)では、別の場所にキャッシュファイルを保持しているようで、Safari(in-app)のキャッシュは通常の操作で意図的に削除することは、今のところできないようです。

筆者について

フリーランスエンジニアとして活動している、「もりやませーた」です。

筆者のTwitterはこちら。記事に関するご意見等はTwitterの方へお寄せください。

その他業務に関するお問い合わせは、こちらのページをご覧ください。

Apple Twitter