Клавиатура iPhone 6 зависает при наборе текста на iOS 8 (com.apple.TextInput.kbd)

У меня был iPhone 5 до обновления, и его клавиатура никогда не зависала на iOS 8, но с моим iPhone 6 это происходит постоянно. Я уже переопределил свой клавиатурный словарь.

Подняв консоль, я вижу ошибку в TextInput:

Nov 18 11:19:27 GBFGabriel-iPhone-6 com.apple.xpc.launchd[1] (com.apple.TextInput.kbd) <Notice>: Service only ran for 1 seconds. Pushing respawn out by 3 seconds.

Кто-нибудь знает, почему это происходит / как это исправить?

Ответы (2)

Немного покопавшись, я обнаружил, что проблема заключалась в том, что процесс kbd использовал тонны памяти, когда я пытался что-то написать. Поиск в Google с «процессом kbd» дал мне много полезных ссылок:

iOS и iCloud: поврежденные данные iCloud вызывают постоянный сбой процесса kbd и разряжают батарею

https://discussions.apple.com/thread/5521035

http://forums.macrumors.com/showthread.php?t=1615584

Что действительно сработало для меня, так это выключение и повторное включение диска iCloud.

РЕДАКТИРОВАТЬ: Так получилось, что я был достаточно глуп, чтобы выключить iCloud Drive и больше не включать его! Пользовался таким образом около 2-х месяцев.

Но у меня есть решение! (Только для Mac) Я копался в своих файлах iCloud ~/Library/Mobile Documents/и обнаружил, что есть папка с тем же именем злого процесса.

~/Library/Mobile Documents/com~apple~TextInput

Я открыл его и решил прочитать несколько файлов, разархивировать здесь, конвертировать plist там (см. https://stackoverflow.com/questions/15179410/how-to-open-icloud-cdt-file ) и вуаля: всего в одном файле , процесс kbd пытался вставить слово 147 тысяч раз. Эта запись была ироничным исправлением с «монголао» на «монголао» (южно-бразильская идиома на португальском языке для вульгарного использования слова «отсталый»). Так как этих файлов было очень много, думаю про себя, что проблема в том, что как-то процесс kbd попал в лазейку, и я решил удалить все содержимое папки com~apple~TextInput.

Подождал несколько минут, пока мой Mac загрузит изменения, выключил и снова включил iCloud Drive на моем iPhone и…… работает! Если я не вернусь сюда, чтобы отредактировать этот ответ, значит, это все! (или я опять забыл что-то очень глупое)

О, и даже не пытайтесь загрузить Finder, чтобы сделать это, будьте хорошим пользователем stackExchange и используйте только терминал. (Совет: Yosemite ломает папку iCloud в Finder)

РЕДАКТИРОВАТЬ 3 (через 3 месяца):

tldr : запустите на терминале вашего Mac следующее:

cd ~/Library/Mobile\ Documents/com~apple~TextInput
rm -rf *
У меня была эта ужасная проблема, так как я включил диск iCloud. Это было очень неприятно. Я не мог писать на устройстве за 1019 евро одно предложение, не прерываясь. Я также пытался связаться со службой поддержки Apple, но безуспешно. Но ваш совет решил проблему! Спасибо, Габриэль!
Обновление этой истории: я купил iPhone 6 Plus (отличное устройство, мне не стоило покупать iPhone 6), и вот оно: снова это дерьмо. Спасибо старый я за этот ответ.

Хорошо, мне удается открыть некоторые файлы cdt в формате plist. И я вижу некоторые переводы, которые я добавил на свой телефон. Как вы видите, что ваша фраза была применена 147 000 раз?

Что ты удалил? Боюсь удалить что-то не то :)

*Итак, каким было содержание каталога com~apple~TextInput. У меня точно такая же проблема, и меня начинает раздражать невозможность набрать больше, скажем, 5 символов, прежде чем клавиатура зависнет. Мое содержимое - это каталоги Documentsи Dictionaries, где Dictionariesкаталог содержит две папки .baselineи .cdmetadata, файлы с именами типа mobile.23489DF9-CD89-...и mobile~9273434-28347..., здесь вообще нет расширений. Из вашего комментария я ожидал, по крайней мере, некоторых .cdt или .zip-файлов. Что ты удалил? Боюсь удалить что-то не то :) РЕДАКТИРОВАТЬ: извините, я нашел файлы .cdt*

Я удалил все внутри com~apple~TextInput, серьезно. Это работает как шарм ;). Я подсчитывал слова, используя счетчик слов в TextWrangler (такая функция может быть в любом текстовом редакторе).