清空程序解决删除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

你可能感兴趣的:(UIWebView)