データを保存する iOS アプリがありNSUserDefults
、Web ビューの読み込み、ソーシャル メディアの署名などの結果として、他の多くのデータがキャッシュに設定されます。アプリによって作成されたキャッシュからすべてのデータを削除したいと考えています。
iOSでプログラムでこれを行う方法はありますか?
データを保存する iOS アプリがありNSUserDefults
、Web ビューの読み込み、ソーシャル メディアの署名などの結果として、他の多くのデータがキャッシュに設定されます。アプリによって作成されたキャッシュからすべてのデータを削除したいと考えています。
iOSでプログラムでこれを行う方法はありますか?
あなたはこれを試すことができます
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];
}
}
これを試して、
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"defunctPreference"];
使用してみることができます[[NSURLCache sharedURLCache] removeAllCachedResponses];