【问题标题】:iOS8 Custom Keyboard using Storyboards使用情节提要的 iOS8 自定义键盘
【发布时间】:2014-11-16 18:00:42
【问题描述】:

有人知道如何在 Xcode6 中使用故事板创建自定义 iOS 键盘吗?我已经使用单个应用程序模板完全使用代码构建了一个键盘。它工作正常,但我想使用故事板构建另一个键盘,因为我认为它会更容易。

不知道如何将情节提要连接到 KeyboardViewController.m?任何人都知道如何,以及一组步骤来做到这一点?谢谢!

【问题讨论】:

    标签: objective-c keyboard ios8 xcode6


    【解决方案1】:

    是的,这绝对是可能的。 创建目标扩展后,右键单击并添加一个新故事板。在这个故事板中,您必须将自定义类定义为 KeyboardViewController。

    然后,缺少一件事:您应该在扩展名 info.plist 文件的 NSExtensionAttributes 中添加 NSExtensionMainStoryboard 和新创建的故事板的名称,而不是扩展名,并从中删除 NSExtensionMainClass 属性。

    稍微清理一下,然后运行,瞧!使用故事板的键盘! 希望对您有所帮助!

    【讨论】:

    • 似乎没有 NSExtensionMainClass 而只有 NSExtensionPrincipalClass,所以这对我来说真的不起作用。 ://
    • 我删除了 NSExtensionPrincipalClass 而不是 NSExtensionMainClass 并且这有效。我在 Apple 的文档中没有找到对 NSExtensionMainClass 的引用。
    【解决方案2】:

    在扩展名下,在info.plist 文件中,在NSExtension 字典下,添加一个名为NSExtensionMainStoryboard 的新项目,根据您的故事板名称设置名称,然后删除NSExtensionPrincipalClass

    注意:在 Xcode 6.4 中测试,使用 Swift。

    【讨论】:

    • 同时请确保:添加了一个调用self.advanceToNextInputMode()的按钮并设置“Storyboard Entry Point”,否则键盘无法启动
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多