[教学] 教你iOS完美删除“虾拼”使用者字典

楼主: pttlulu (LuLu总裁)   2015-07-06 23:22:38
先附上网志好读版(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% 解决了我使用者字典删不掉的状况。
你一定也可以成功处理的。
作者: Eker (艾克)   2015-07-07 00:05:00
能请问Lulu现在8.4呒虾米用哪个吗
作者: Arlen7119 (不过就是暱称)   2015-07-07 00:07:00
推一下
作者: Eker (艾克)   2015-07-07 00:12:00
5s用iacces有点顿,感觉7.1.2的百度虾拼还是最顺
楼主: pttlulu (LuLu总裁)   2015-07-07 00:18:00
我用iAcces。JB的键盘不能拿来跟iOS8的第三方键盘比,因为现在的iOS并没有把第三方键盘处理的很好,切换做得很差,这并不是那些键盘作者的错,而是iOS本身的问题。iAcces除了需要切换其他原生键盘时慢了点,打字时都很正常,也很快速
作者: Eker (艾克)   2015-07-07 00:44:00
谢谢Lulu 立刻买iacces试试 第3方的切换上真的有点可惜
作者: Vitus   2015-07-07 00:54:00
罗马拼音最好用,已经练好很久了
作者: dracula0317 (有信来了喔)   2015-07-07 02:04:00
谢谢分享
作者: dlikeayu (太阳拳vs野球拳)   2015-07-07 08:18:00
最好的方法是透过8.1之后能在mac上读到cloud drive再从command line去删,这样子最快,不用改密码什么的连mac自己本身被同步到虾拼的也可解决也不用一直loading字典
作者: hoho8 (hoho)   2015-07-07 09:41:00
手动删最保险,过半年了没被回复总算摆脱了
楼主: pttlulu (LuLu总裁)   2015-07-07 10:19:00
回楼上,我一年前也曾手动删完过XD,结果8.4居然又回来了XDDD然后上面d大能不能写个教学造福一下大家XD
作者: horseorange (橘小马)   2015-07-07 11:17:00
作者: jameslive (阿士还活着)   2015-07-07 12:56:00
请问一下,为什么我手动删一个字,iphone5要6秒,mini3要3秒?
楼主: pttlulu (LuLu总裁)   2015-07-07 13:36:00
回楼上,数量太大,各机器状况也不同加上又是云端作业,所以很花时间建议用我的方式来删吧,很快的
作者: hoho8 (hoho)   2015-07-07 23:06:00
撑过 8.2, 8.3, 8.4 更新还没被还原,我应该脱离魔咒了@@另外 ipad3手删更慢将近5秒,受不了后搞个机器来自动手删除
作者: tempo7654 (大粉笔)   2015-07-08 09:15:00
更新完是不是不能开寻找我的IPHONE跟备份?我刚删掉后来又跑回来了
楼主: pttlulu (LuLu总裁)   2015-07-08 11:31:00
楼上,马上回来代表有别的设备有或是还有没改到的档案寻找iPhone可以开,备份我是没开

Links booklink

Contact Us: admin [ a t ] ucptt.com