教你iOS完美刪除「蝦拼」使用者字典 - iOS

Tristan Cohan avatar
By Tristan Cohan
at 2015-07-06T23:22

Table of Contents


先附上網誌好讀版(LuLu總裁)
http://goo.gl/Op8oiJ

http://goo.gl/ks9Ba0



最近剛出了 iOS 8.4,再過幾個月還會有 iOS 9 出現。上週一定很多人經歷了 iOS 8.4
的升級、回復,然後再進行 JB 的動作吧?


LuLu 也是一個嘸蝦米輸入法的使用者,而且我非常感謝蝦拼的原作者,在 Apple 尚未開
放第三方鍵盤套件的時候,帶給蝦米族很大的方便。然而匯入使用者字典的蝦拼字根,隨
著 iCloud 的發展之下,也就這麼跟著上去雲端。


之前在 iOS7 時期,大概也有很多人遇到一樣的困擾,就是在使用英文鍵盤 ( 或是其他
QWERTY 排列的內建輸入法 ) 時,因為使用者字典的關係,會出現許多蝦米字的干擾,曾
經大家也一定爬了很多文章,而原作者也非常熱心地協助大家解決,其實原本應該都是相
安無事可以解決的問題了 ( 不過我相信一定還是很多人因為解決不了準備放棄了 )。


如果你曾經是蝦拼使用者,一定有遇到過不管用任何方法刪除使用者字典,總是會在一些
原因之下 ( 回復、換機、iOS 升級、登入登出 iCloud …. 等 ),上萬筆的使用者字典
內容又重新地被下載到手機裡,難免會覺得哭笑不得XDD


我當然也是試了非常多的方式,才終於在上週確認了這個刪除的方式。我有三台 iDevice
,基本上都是用這個方式解決了,而且就算以後真的再出現,我也一點都不擔心,因為再
弄一次即可,整個過程連十分鐘都不用。



另外,本篇教的是 iOS 上的使用者字典刪除方式,並不是 Mac
Mac 上的刪除方式請自行參考原作者寫的這篇:http://goo.gl/Pxs0BC
( 我是 Mac 上的已刪除掉之後才處理 iOS 的 )


歡迎大家隨時來驗證這個方式是否真的能刪除。

我個人是信心滿滿,我也不想砸了自己「LuLu總裁」的招牌XDDDDD



以下開始說明吧!


有 JB 的就直接找檔案路徑。沒 JB 的需要使用 iBackupBot 去從備份檔匯出檔案修改,
再匯入,再從 iTunes 回復備份,稍微麻煩一點,但重點是找到檔案後,移除的做法上是
完全一樣的。( 下載 iBackupBot,Mac/Win 版都可以 )


首先有幾個步驟要先確認:

1. 你有幾台 iDevice?如果都在手邊,那就都一次處理。(每台機器都要)

2. 強列建議升級到 iOS 8.4。如果你不想升級,檔案路徑可能不一樣請自己找。

3. 去修改你的 Apple ID 密碼,這樣確保所有裝置都會被登出。
修改Apple ID密碼:https://goo.gl/amVD75
(也是為了確認,不會有你不知道的裝置還用著你的 iCloud 密碼)

4. 每一台都關閉「iCloud 備份」的功能。( 在設定裡 )
( 如果你的 iCloud 已有備份過,那順便把備份檔全部都刪掉,每台機器的都刪一刪 )

5. 每一台都關閉「尋找我的 iPhone」功能 ( 需輸入 Apple ID 密碼 )

6. 去下載「SQLite Expert」軟體,用來編輯 SQLite 資料庫的強大軟體。
下載頁面:http://goo.gl/Tql26

SQLite Expert 只有 Windows 版本。而網頁裡的 Professional 版本也是能免費試用
30 天,Personal 版本我沒用不知道功能是否完全一樣,大家可先用 Pro 的試用版即可




蝦拼字根匯入使用者字典的資料庫檔案就是這個:
CloudUserDictionary.sqlite


而你的 iDevice 裡面有可能只有一個,有可能有好多個,都不用擔心,每一個檔案你只
需要處理一次即可。而且你只要處理檔案大小是 700KB 左右的,才是蝦拼字根的使用者
字典檔。檔案如果有些是 48KB 那種很小的就不用理他,除非他之後變大XD
http://goo.gl/858BKc



這裡還有一個重點:
雖然有很多個檔名一樣的 CloudUserDictionary.sqlite,但是因為是不同時期所產生的
資料庫檔案,所以在不同的路徑中它們要視為各自獨立的檔案,並不是你改好了其中一個
就能拿去覆蓋其他的,而是每一個要各自修改過。



一、找出所有需要改的 CloudUserDictionary.sqlite 檔案

有 JB 的 iDevice

如果你已有 JB ( 要安裝 Apple File Conduit “2〃 ),可以直接去找檔案。

檔案路徑在:
/User/Library/Keyboard/
有的人這裡就會看到 CloudUserDictionary.sqlite,這可能只會是其中一個。

如果沒有,再進一步到
/User/Library/Keyboard/CoreDataUbiquitySupport/
這裡面可能還有很多層資料夾,不管你在哪一層,只要你有看到 700KB 左右的
CloudUserDictionary.sqlite 蝦拼字根檔案,就每一個都要處理。


自己在電腦桌面開一個資料夾專門放這些 CloudUserDictionary.sqlite 檔案,我的建議
是,直接將 /User/Library/Keyboard/ 整個資料夾複製一份出來在桌面。至於你有多台
機器,就自己開資料夾區分一下不要放錯位置就好。Keyboard/ 裡面的路徑就照它原本的
路徑不要去動它,當你要覆蓋回去時才知道要丟去哪裡。



沒有 JB 的 iDevice

1. 先將設備接上電腦,打開 iTunes 直接做備份動作。
2. 打開 iBackupBot,找到你最新的備份
iOS 8.4 的路徑是 /System Files/KeyboardDomain/Library/Keyboard/
跟上面有 JB 的一樣,利用 iBackupBot 的匯出 (Export) 功能,把整個 Keyboard 資料
夾匯出一份到你的電腦上,再一一確認 Keyboard 裡面你到底有幾個 700KB 左右的
CloudUserDictionary.sqlite,都會是你要改的目標。



小提醒:
一台設備的所有CloudUserDictionary.sqlite 都處理完,再處理下一台即可。




二、使用 SQLite Expert 修改檔案

打開 SQLite Expert,介面大概長這樣,可惜沒有中文介面XD
( 如果圖片字太小請點一下圖片網址看大圖 )
http://goo.gl/ZPCTTH



先點選圖中的按鈕,開啟你剛剛複製出來的 CloudUserDictionary.sqlite 檔案
( 用功能選單也可找到一樣的功能:Open Database )
http://goo.gl/Gnsmqv



打開後你會看到左邊有多個資料表,點選最下面的資料表。這個就是使用者字典的所有內
容,有一萬多筆,你可以再觀賞一下,我們準備要刪了它們XDDDD )
http://goo.gl/hURVng



然後建議留下第一列不要刪,以確保結構完整 ( 全刪我想也是可以的 )。先點選第二列
全部 ( 滑鼠去點第二列最左邊的灰色格子。
http://goo.gl/vx72B8



再來將右邊捲軸直接拉到最底下,然後按著 Shift 鍵,滑鼠再點最後一列,完成連續選

http://goo.gl/SGyZXu



選好了區域之後,直接按下表格上方的「減號」按鈕 (刪除),再按下 OK
( 刪除過程大約 15~20 秒左右,很快就刪光了 )
http://goo.gl/0EA4Xx



這種才是真正刪除的真實感…..(我還是留了一列用來確認)
http://goo.gl/hjAFRv



再來很重要,就是要存檔。但是這裡不叫 Save,叫「Repair」(修復),按這裡。
(功能表裡也可以找到相同名稱的功能)
按下 Repair 後,選擇 Same File,再按下 Start 開始處理檔案。(大概 2 秒搞定)
http://goo.gl/x7nVqH



大概只需要 2 秒鐘就處理好了,並且會直接覆蓋原始檔案。
再按下 Close 關閉視窗
http://goo.gl/zqH73V



最後可以從這裡關閉檔案 ( Close Database )
http://goo.gl/s6V1m1



如果你還有第二個或以上的 CloudUserDictionary.sqlite 檔案,就依照上面的方式一個
一個去刪除裡面的蝦拼字根紀錄,然後記得都保持放在原本的路徑中別搞錯位置。


去檔案的路徑檢查,會看到檔案已經變小了,修改完成。
http://goo.gl/EOkPvz



再提醒一次,每一個 CloudUserDictionary.sqlite 檔案都要處理過。


再來就是將處理過的檔案覆蓋回原本的檔案位置。
一定要依照原本的路徑去覆蓋,原本在哪裡就放哪裡。


有 JB 的裝置直接將「所有 CloudUserDictionary.sqlite 檔案」都丟回去原本的路徑直
接覆蓋過去。


沒有 JB 的裝置就要用 iBackupbot 的「匯入」(Import) 功能去覆蓋,然後再用
iTunes 來回復備份就能將檔案放回 iDevice 中。



提醒一下:
如果你有下一台裝置,先不要動也不用去檢查處理好的裝置,先去處理下一台的檔案。全
部都處理完之後再來一個檢查也不遲,這樣比較不會 iCloud 又多管閒事幫你下載回來。
基本上你如果開了鍵盤,或是進了設定之類的,如果別台的雲端還有其他不同序號的使用
者字典,可能馬上會再被下載回來。(不用擔心,就算發生了,最後一樣能解決)



當你每一台都處理好之後,請在電腦上自己開個資料夾,將處理過的每一個「不同路徑的
」 CloudUserDictionary.sqlite 檔案都另外存放,或是丟到 Dropbox 之類的空間,建
議是整個「Keyboard」資料夾存下來,這樣以後才不會將各自的檔案路徑搞錯。



大功告成。



對,就是大功告成。



如果,你發現當你在處理另一台裝置時,心血來潮想檢查上一台裝置,使用者字典又全部
被下載回來時,只要把剛剛處理過的檔案再丟一次進去就可以了。所以我才會說,每一台
設備都覆完檔案再來一次檢查就好,免得要多做好幾次。



這個方式由於是直接修改 CloudUserDictionary.sqlite 的資料庫內容,並且保持原本檔
案的序號、路徑與結構,只是刪除了使用者字典的紀錄,所以會一直保持下去不會有問題
。而且你仍然可以正常的新增使用者字典,所有裝置的內容一樣會同步。



當你哪天又因為升級了 iOS 還是回復、JB 什麼的種種原因,又看到蝦拼字根出現時,只
需要把你所另外存的 CloudUserDictionary.sqlite 檔案丟回去就好了,一定可以馬上
解決該裝置的狀況。


最後我想要再次強調的重點就是

「每一台設備的每一個
CloudUserDictionary.sqlite 檔案都是不同的,他們都是各自獨立的檔案」。



這個方式 100% 解決了我使用者字典刪不掉的狀況。



你一定也可以成功處理的。



--
LuLu總裁
http://www.hdlulu.com

LuLu總裁 FB 專頁
http://www.facebook.com/LuLuPresident


--
Tags: iOS

All Comments

Sierra Rose avatar
By Sierra Rose
at 2015-07-10T20:34
能請問Lulu現在8.4嘸蝦米用哪個嗎
Victoria avatar
By Victoria
at 2015-07-14T23:51
推一下
Susan avatar
By Susan
at 2015-07-15T16:14
5s用iacces有點頓,感覺7.1.2的百度蝦拼還是最順
Todd Johnson avatar
By Todd Johnson
at 2015-07-19T04:57
我用iAcces。JB的鍵盤不能拿來跟iOS8的第三方鍵盤比,因
為現在的iOS並沒有把第三方鍵盤處理的很好,切換做得很差
,這並不是那些鍵盤作者的錯,而是iOS本身的問題。
Bethany avatar
By Bethany
at 2015-07-22T20:43
iAcces除了需要切換其他原生鍵盤時慢了點,打字時都很正
常,也很快速
Andy avatar
By Andy
at 2015-07-23T04:33
謝謝Lulu 立刻買iacces試試 第3方的切換上真的有點可惜
Oscar avatar
By Oscar
at 2015-07-23T15:55
羅馬拼音最好用,已經練好很久了
William avatar
By William
at 2015-07-25T13:25
謝謝分享
Andy avatar
By Andy
at 2015-07-27T19:48
最好的方法是透過8.1之後能在mac上讀到cloud drive
Sierra Rose avatar
By Sierra Rose
at 2015-07-31T08:50
再從command line去刪,這樣子最快,不用改密碼什麼的
連mac自己本身被同步到蝦拼的也可解決
Necoo avatar
By Necoo
at 2015-08-01T09:59
也不用一直loading字典
Carol avatar
By Carol
at 2015-08-04T00:54
手動刪最保險,過半年了沒被回復總算擺脫了
Joe avatar
By Joe
at 2015-08-07T04:09
回樓上,我一年前也曾手動刪完過XD,結果8.4居然又回來了
XDDD
Bennie avatar
By Bennie
at 2015-08-10T00:22
然後上面d大能不能寫個教學造福一下大家XD
Jack avatar
By Jack
at 2015-08-11T18:40
Isla avatar
By Isla
at 2015-08-14T03:01
請問一下,為什麼我手動刪一個字,iphone5要6秒,mini3
要3秒?
Erin avatar
By Erin
at 2015-08-15T02:36
回樓上,數量太大,各機器狀況也不同
加上又是雲端作業,所以很花時間
Anthony avatar
By Anthony
at 2015-08-15T11:15
建議用我的方式來刪吧,很快的
Catherine avatar
By Catherine
at 2015-08-18T19:41
撐過 8.2, 8.3, 8.4 更新還沒被還原,我應該脫離魔咒了@@
Steve avatar
By Steve
at 2015-08-20T09:51
另外 ipad3手刪更慢將近5秒,受不了後搞個機器來自動手刪除
Jessica avatar
By Jessica
at 2015-08-23T03:07
更新完是不是不能開尋找我的IPHONE跟備份?
我剛刪掉後來又跑回來了
Caroline avatar
By Caroline
at 2015-08-24T07:57
樓上,馬上回來代表有別的設備有
Ida avatar
By Ida
at 2015-08-25T12:09
或是還有沒改到的檔案
David avatar
By David
at 2015-08-26T03:06
尋找iPhone可以開,備份我是沒開
Kyle avatar
By Kyle
at 2015-08-29T17:24
中午完成,到現在還沒有出現,粉開薰

ipad相簿

Damian avatar
By Damian
at 2015-07-06T23:15
自從抓了 百度云要備份的時候 我開百度云 發現 只有16張照片 可是 我打開相簿一千多張阿 我在開啟相簿看每張照片 發現右下方會跑 跑完才可以 順利用 百度云上傳 怎麼會這樣子阿= = 我都沒弄他阿 是因為 最近有用ifunbox 備份相簿的關係嗎? 還是? 那我只能 一張一張 看 慢慢下載 ...

剛換系統看youtube的問題

Dorothy avatar
By Dorothy
at 2015-07-06T22:54
趁著蝴蝶電池老化,換了plus不到一週 換系統後最不習慣的是看影片,想請問大家 1.youtube 只要撥放就會自動放大,想要用小螢幕看就會停止 可以不要自動放大嗎?-----andgt;真的很崩潰 2.另外畫質問題,我有試過用safari開電腦版的youtube, 但還是不行調畫質阿= = ...

Instagram 震動

Yuri avatar
By Yuri
at 2015-07-06T22:53
請我為何我的instgram,只要有人按讚,就會震動,這是以前都不會出現的問題,請問有 人也跟我有一樣的問題嗎 - ...

iPhone 6鏡頭維修費用

Liam avatar
By Liam
at 2015-07-06T22:52
手機排版請見諒 前陣子手機想不開自己摔車了 被後方的數量汽車輾過 等我去撿屍時鏡頭全裂也凹進去 除了相機功能壞掉其他功能皆正常 打電話去Nova的官方指定維修站 客服人員說只能換新額外再貼11000 無法單維修相機 請問這樣的價錢是合理的嗎? - ...

將控制中心合併至通知中心的tweak

Sierra Rose avatar
By Sierra Rose
at 2015-07-06T22:45
最近從7.0.6一口氣更新至8.4 許多之前在用的tweak都沒支援到 目前最不惜慣的應該就是MultitaskingGestures沒了 想要把控制中心移到通知中心那裏去 以及上滑回到桌面的功能 (有用activator去模擬 但是就沒有辦法像multi那麼流暢) 不知道有沒有類似的tweak ...