清空程序解决删除nsuserdefault全部内容后创建uiwebview挂机
改章节是一篇关于清空程序的帖子
在ios5.1中会涌现的一个问题,令我很困扰,找了英文资料才晓得原因.
程序里先显示了一个web,然后清空NSUserDefault,再去打开uiwebview,涌现如下的错误提示:
-[
__NSCFDictionary setObject
:
forKey
:]:
attempt to insert nil value
(
key
:
WebKitLocalStorageDatabasePathPreferenceKey
)
这个情况只会在ios5.1中涌现。
原因是在清空NSUserDefault时把key:
WebKitLocalStorageDatabasePathPreferenceKey对应的value也删出了,只要把这个对应的值加上就可以了。
id workaround51Crash
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:@
"WebKitLocalStorageDatabasePathPreferenceKey"
];
NSDictionary
*
emptySettings
=
(
workaround51Crash
!=
nil
)
?
[
NSDictionary
dictionaryWithObject
:
workaround51Crash forKey
:@
"WebKitLocalStorageDatabasePathPreferenceKey"
]
:
[
NSDictionary
dictionary
];
[[
NSUserDefaults
standardUserDefaults
]
setPersistentDomain
:
emptySettings forName
:[[
NSBundle
mainBundle
]
bundleIdentifier
]];
文章结束给大家分享下程序员的一些笑话语录: 一程序员告老还乡,想安度晚年,于是决定在书法上有所造诣。省略数字……,准备好文房4宝,挥起毛笔在白纸上郑重的写下:Hello World

浙公网安备 33010602011771号