Ошибка при запуске Custom Keyboard на симуляторе Swift

Я пытаюсь создать настраиваемую клавиатуру. Для простой настраиваемой клавиатуры она работает нормально, но при нажатии на эмодзи отображается ошибка ниже:

viewServiceDidTerminateWithError :: Error Domain = _UIViewServiceInterfaceErrorDomain Code = 3 "(null)" UserInfo = {Сообщение = соединение службы прервано}

Я также пробовал запустить это с помощью устройства, но все равно показывает ту же ошибку. Кто-нибудь знает, какое решение для этого?


person maitree solanki    schedule 19.10.2016    source источник
comment
Да, я использую симулятор iphone7 plus, а также использовал устройство, но оно не сработало. @AmitSrivastava   -  person maitree solanki    schedule 19.10.2016
comment
вы можете сбросить свой симулятор, он может работать нормально   -  person Amit Srivastava    schedule 19.10.2016
comment
потому что иногда кажется, что Xcode создает проект и устанавливает несколько версий клавиатуры расширения в симулятор iOS.   -  person Amit Srivastava    schedule 19.10.2016
comment
ок, я попробую это. @AmitSrivastava   -  person maitree solanki    schedule 19.10.2016
comment
Это не работает. @AmitSrivastava   -  person maitree solanki    schedule 20.10.2016


Ответы (2)


Я столкнулся с такой же проблемой, как и вы.

это из-за утечки памяти на симуляторе.

и некоторые другие причины могут быть в том, что автоматическая раскладка и обновление пользовательского интерфейса не синхронизировались с xcode и симулятором. Другая возможная причина в том, что. Пользовательское приложение клавиатуры имеет ограниченное время до первого запуска. так что через несколько секунд, если макет загрузился не все. он будет разбит.

Так что это не очень хорошее решение.

Но как это кастомное приложение для клавиатуры. После того, как вы нажмете, чтобы запустить проект на симуляторе. вы можете сделать это несколько раз, нажав кнопку глобальной смены клавиатуры. Например. первый раз. это крах. и не переставай бежать. после сбоя он вернется к нормальной клавиатуре. Нажмите кнопку Global. и сделайте еще несколько раз, пока не загрузится пользовательская раскладка клавиатуры.

Делая так. Я решил вышеуказанную проблему и могу работать над отладкой и разработкой пользовательского приложения для клавиатуры.

person Torun Nesse    schedule 25.01.2017

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

  1. Щелкните по ошибке, и появится системная клавиатура
  2. Cmd + Shift + H (на симуляторе)
  3. Перейдите в «Настройки»> «Основные»> «Клавиатуры».
  4. Выберите настраиваемую клавиатуру
  5. Коснитесь индикатора раскрытия информации
  6. Включение (или выключение / включение) индикатора полного доступа
  7. Нажмите Разрешить, когда появится предупреждение о полном доступе.
  8. Перезапустите приложение клавиатуры
  9. Выберите приложение-контейнер для запуска
person Tommie C.    schedule 21.05.2017