2014-09-30 184 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自定义键盘不显示自定义键盘iOS 8

我也跟着下面的步骤开始: 1.创建一个视图应用 2.创建一个新的目标,选择自定义键盘 3.创建一个目标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]; 

当运行applicati并添加我的键盘它显示一个空白的键盘(没有什么是在较低的320x216)

请帮我做我做错了什么。此外,我无法调试(使用断点)。我试图附加调试处理方法,但我无法看到我的应用程序列出。我知道我错过了一些东西。任何帮助将非常感激。

回答

0

您需要加载在步骤4中创建的XIB。
用您的XIB文件的名称替换<customclassname>

为了调试键盘,您需要在运行代码之前附加到该过程。键入您的键盘的名称(不是前缀:使用:CoolKeyboard don'tUse:com.MyCompany.CoolKeyboardSettings.CoolKeyboard)到附加到进程 - 通过进程标识符(PID)或名称。 我发现我需要在每个调试会话之前附加。

+0

嗨seejayare,我有相同的名称为uiview类和xib名称,它不工作:(不知道我错过了什么:(我实际上做了我提到的步骤。关于调试我不'如果有帮助,我会尝试上传我的确切代码/项目 – spar 2014-09-30 23:54:23

+0

在你提供的代码中,你在自定义的类名中加了括号。除非你的类名是customclassname,你的self.keyboard类的名字是什么?把这个名字放到LoadNibNamed:@“”调用中,你将看不到键盘上列出的键盘标识符列表,您需要按“附加到进程”,然后按“进程标识符(PID)或名称...”在下一个对话框中,只需键入您的键盘名称,然后运行应用程序,Xcode调试器将等待直到它det使键盘运行,然后它将附加到它。 – seejayare 2014-10-02 23:12:55

+0

谢谢seejayare ..我的错误,我错误地把 spar 2014-10-04 16:44:46