2014-09-30 6 views
0

Я пытаюсь создать пользовательское расширение клавиатуры для iOS 8. Это моя первая попытка разработки iOS. Я только что прочитал несколько учебников: http://www.youtube.com/watch?v=gczzfq6DuHo&app=desktop http://www.appdesignvault.com/ios-8-custom-keyboard-extension/#a_aid=mdevПользовательский xib не отображается для пользовательской клавиатуры iOS 8

Я последовал за следующие шаги, чтобы начать работу: 1. Создал один вид приложения 2. Создано новую цель, выбранный пользовательский клавиатура 3. Создано Objective C подкласс UIView 4. созданный файл XIb (установить класс к созданному в 3) (320x216) 5. Введенные следующий код в keyboardviewcontroller зрения сделал нагрузка:

self.keyboard = [[[NSBundle mainBundle] loadNibNamed:@"<customclassname>" owner:self options:nil]objectAtIndex:0]; 
[self.inputView addSubview:self.keyboard]; 

, когда я бегу Применение в процессе и добавьте мою клавиатуру, на ней отобразится пустая клавиатура (ничего нет в нижнем 320x216)

Пожалуйста, помогите мне с тем, что я делаю неправильно. Также я не могу отлаживать (используя контрольные точки). Я попытался подключить метод отладки процесса, но я не могу видеть, что мое приложение перечислено. Я знаю, что чего-то не хватает. Любая помощь приветствуется.

ответ

0

Вам необходимо загрузить XIB, который вы создали на шаге 4.
Замените <customclassname> на имя вашего XIB-файла.

Чтобы отладить клавиатуру, вам нужно будет подключиться к процессу, прежде чем запускать код. Введите только имя вашей клавиатуры (а не префиксы: используйте: CoolKeyboard don'tUse: com.MyCompany.CoolKeyboardSettings.CoolKeyboard) в приложении к процессу - по идентификатору процесса (PID) или имени. Я нахожу, что мне нужно прикреплять перед каждой сессией отладки.

+0

Hi seejayare, у меня одноименное имя для класса uiview и имени xib, и он не работал :(не уверен, что мне не хватает :(Я на самом деле сделал шаги, о которых я упомянул. Что касается отладки, t найти мою клавиатуру, указанную в этом меню процессов. Любая помощь будет очень оценена. Я попытаюсь загрузить мой точный код/​​проект, если это поможет. – spar

+0

В коде, который вы указали, в скобках указано собственное имя класса. нужно указать ваше фактическое имя класса. Если ваше имя класса не является customclassname.Каково имя вашего класса self.keyboard? Поместите это имя в вызов LoadNibNamed: @ ". Вы не увидите клавиатуру, указанную в процессе список идентификаторов. Вам нужно нажать «Присоединить к процессу», затем «Идентификатором процесса (PID) или Name ...». В следующем диалоговом окне, которое представлено, просто введите имя вашей клавиатуры. Затем запустите приложение, отладчик Xcode будет ждать вокруг, пока он не отделится если ваша клавиатура работает, то она будет прикрепляться к ней. – seejayare

+0

Спасибо seejayare .. Мой плохой я по ошибке положил spar