重複の可能性:
NSUserDefaults をクリアすると、後で UIWebView を作成するときに EXC_CRASH が発生するのはなぜですか?
**こんにちは、私はアプリにFAQ画面を持っています。これはウェブビューです。このウェブページには「Email Me」リンクがあります。これをクリックすると、Mail Composer に移動します。ただし、アプリは引き続きバックグラウンドで実行されます。最小化されたアプリをクリックして戻り、同じ FAQ リンクをクリックすると、アプリがクラッシュします。これは iOS 5.1 でのみ発生します。以下は、受信したログです。
-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: WebKitLocalStorageDatabasePathPreferenceKey)
「APPDelegate」ファイルで以下のコードを使用しました
NSDictionary *settings = [[NSUserDefaults standardUserDefaults] dictionaryRepresentation];
NSArray *keys = [settings allKeys];
for (int i=0; i<[keys count]; i++)
{
NSString *key = [keys objectAtIndex:i];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:key];
}
[[NSUserDefaults standardUserDefaults] synchronize];