3

データを保存する iOS アプリがありNSUserDefults、Web ビューの読み込み、ソーシャル メディアの署名など​​の結果として、他の多くのデータがキャッシュに設定されます。アプリによって作成されたキャッシュからすべてのデータを削除したいと考えています。

iOSでプログラムでこれを行う方法はありますか?

4

6 に答える 6

2

あなたはこれを試すことができます

NSUserDefaults

  NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
  [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

また

NSUserDefaults * defs = [NSUserDefaults standardUserDefaults];
NSDictionary * dict = [defs dictionaryRepresentation];
for (id key in dict) {
    [defs removeObjectForKey:key];
}
[defs synchronize];

UIWebview キャッシュ

[NSURLCache sharedURLCache] removeAllCachedResponses];

//クッキーを削除

 for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {

  if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {

    [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
  }
 }
于 2014-11-25T10:33:31.993 に答える
1

これを試して、

 [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"defunctPreference"];
于 2014-11-25T10:47:32.093 に答える
0

使用してみることができます[[NSURLCache sharedURLCache] removeAllCachedResponses];

詳細については、リンクhttp://iphonedevsdk.com/forum/iphone-sdk-development/104198-programmatically-clearing-app-cache.htmlを参照してください。

于 2014-11-25T09:46:54.387 に答える