2014-09-30 3 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에 표시되지 않음

나는 시작하려면 다음 단계를 수행 : 단일보기 응용 프로그램 2. 새로운 목표를 생성, 선택 사용자 정의 키보드 3. 목표 C를 등재 (1) UIView의 4의 서브 클래스는 keyboardviewcontroller보기에 다음 코드가 한 유형이 지정된 (320x216) (5) (3에서 만든 하나에 클래스를 설정)을 XIB 파일을 만든 부하 :

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

내가 프로그램을 수행하는 것이 아니라 그 프로그램을 실행할 때 켜고 내 키보드를 추가하면 빈 키보드가 표시됩니다 (하단 320x216에는 아무 것도 없음)

잘못된 것을 도와주세요. 또한 (중단 점을 사용하여) 디버깅 할 수 없습니다. 프로세스 메서드 디버깅을 위해 첨부를 시도했지만 나열된 응용 프로그램을 볼 수 없습니다. 나는 뭔가를 놓친다는 것을 안다. 어떤 도움이라도 대단히 감사 할 것입니다.

답변

0

4 단계에서 만든 XIB를로드해야합니다. 을 XIB 파일 이름으로 바꿉니다.

키보드를 디버깅하려면 코드를 실행하기 전에 프로세스에 연결해야합니다. 프로세스 식별자 (PID) 또는 이름에 연결하기 위해 접두어가 아닌 키보드 이름 만 입력하십시오 : CoolKeyboard don'tUse : com.MyCompany.CoolKeyboardSettings.CoolKeyboard를 입력하십시오. 모든 디버그 세션 전에 첨부해야합니다.

+0

안녕하세요 seejayare, 나는 uiview 클래스와 xib 이름에 대해 같은 이름을 가지고 있으며 작동하지 않습니다. (내가 무엇을 놓치고 있는지 확실하지 않습니다. (실제로 언급 한 단계를 수행했습니다. 디버깅에 대해서는 ' 내 키보드는 프로세스의 메뉴에 나열되어 있습니다. 어떤 도움을 주시면 감사하겠습니다. 정확한 코드/프로젝트를 업로드하면 도움이 될 것입니다. – spar

+0

제공 한 코드에 괄호 안에 사용자 정의 클래스 이름이 있습니다. 실제 클래스 이름을 거기에 넣어야합니다. 클래스 이름이 customclassname이 아닌 한, self.keyboard 클래스의 이름은 무엇입니까? LoadNibNamed : @ ""호출에 해당 이름을 넣으십시오. (PID) 또는 이름으로 ... "다음에 대화 상자가 나타나면 키보드 이름 만 입력하고 응용 프로그램을 실행하면 Xcode 디버거가 기다립니다 때까지 det 귀하의 키보드를 실행 ects, 그러면 그것에 연결됩니다. – seejayare

+0

고맙습니다 seejayare .. 내 잘못은 내가 실수로 spar