【问题标题】:iPhone Custom keyboard does not load on physical device running iOS 8iPhone 自定义键盘无法在运行 iOS 8 的物理设备上加载
【发布时间】:2014-11-15 15:00:26
【问题描述】:

我已经成功地为 iOS 编写了一个自定义键盘,它可以在所有 iOS 模拟器(iPhone 5s、iPhone 6、iPhone 6Plus)上完美加载。但是当我尝试在物理设备上测试我的键盘时,键盘不会加载。 :|

我使用的是 Xcode 6.0.1,我的 iPhone 运行 iOS 8(不是测试版),我在设置的键盘部分添加了我的键盘。

奇怪的是,键盘可以在模拟器上完美加载,而不是在实际设备上。

我有什么遗漏的吗?

【问题讨论】:

    标签: ios iphone swift keyboard simulator


    【解决方案1】:

    我想通了,要在物理设备上测试您的键盘,您必须将 Info.plist 文件中的 RequestsOpenAccess 布尔键的值更改为 YES。

    我所说的 Info.plist 是指您的键盘扩展的 Info.plist 不包含应用程序。

    然后在物理设备上运行应用程序后,您必须在一般的键盘部分授予对键盘的访问权限,瞧。 :)

    【讨论】:

    • 这里有同样的问题,是的,这是一个解决方案,但它是否可以在没有 RequestOpenAccess 的已发货应用程序中工作?
    • 是的,键盘可以工作,但如果没有该请求,您将无法从包含的应用程序配置键盘。
    • 我的问题是键盘甚至没有出现。
    • 我已经在我的手机上构建并运行了一个键盘扩展程序,但没有将 RequestsOpenAccess 标志设置为 YES,所以除非 Xcode 6.1 发生了一些变化,否则这个答案可能是错误的。
    • @RandyHill 答案没有错,实际上我的问题有点不对,更准确地说是我的 iPhone 出了点问题。如果不授予Allow Full Access,我将无法在我的 iPhone 上运行任何(我的意思是任何)键盘。即使它是我刚刚在 Xcode 上创建的全新键盘!这很奇怪。
    【解决方案2】:

    我犯的一些错误导致我的键盘扩展停止加载。

    首先,我创建了一个应用配置文件,其中包含与项目不匹配的权利。我最终只是删除了配置文件并使用自动设置进行构建,因为我离测试/提交还很远。

    我还更改了条目 UITextViewController 和扩展故事板的名称,而没有在其 info.plist 中的 NSExtension 原理类中更新它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 2014-08-11
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多