问题标签 [ios-keyboard-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
299 浏览

ios8 - 如何在消息中为我的自定义键盘获取发送按钮事件?

我正在制作自定义键盘,并且正在开发自动更正和自动建议功能。例如,我正在寻找的一件事是如何判断某人何时在消息中点击“发送”,以便我可以在提交文本之前进行最后一次更正?

0 投票
1 回答
379 浏览

ios - iOS键盘扩展:能够在键盘字段之外显示按键吗?

我正在开发一个 iOS 键盘扩展应用程序,该应用程序类似于默认键盘的美感,按键的放大视图似乎向用户确认他们刚刚点击了哪个键。

这适用于较低的行键,例如“Z”:

在此处输入图像描述

但是,当涉及到顶行键时,我发现我无法超出键盘的视图空间,因此点击如下所示:

在此处输入图像描述

我想知道是否有人找到了解决方法,以便键可以实际显示在键盘扩展处于活动状态的应用程序上?谢谢!

0 投票
1 回答
183 浏览

iphone - 单击全局键时,如何从键盘弹出列表中隐藏某些应用程序中的 iOS 8 键盘扩展

我正在为 iOS8 编写键盘扩展。2 个应用程序存在错误,当用户单击全局键时,我想隐藏 2 个应用程序的 iOS 8 键盘扩展键盘弹出列表。我看到一些第三个键盘可以做到这一点。

0 投票
2 回答
1711 浏览

ios - 如何使用自定义键盘扩展插入 NSAttributedString?

我想像这些应用程序( 1234)那样使用键盘扩展以一些自定义字体编写文本。我知道我们如何在文档代理中插入普通字符串。

我尝试NSAttributedString使用上述方法插入,但看不到任何插入NSAttributedString文档代理的方法。

有人可以指导摆脱这个问题的最佳方法是什么?任何建议将不胜感激。

0 投票
2 回答
1124 浏览

ios8 - iOS - iOS 8.3 beta 上键盘扩展的 OpenURL

在我的项目中,我使用 WebView 从键盘扩展打开容器应用程序。在我尝试在 iOS 8.3 beta 上运行它之前它工作正常。在这个新的 iOS 版本上它什么也不做。

我尝试使用NSExtensionContextWKWebView - 也没有任何成功。

有人知道如何在 iOS8.3 上的键盘扩展上打开 URL 吗?

谢谢

0 投票
1 回答
620 浏览

ios - 如何在 ios 键盘扩展上显示单词建议栏?

我正在实现一个自定义键盘,我需要显示建议栏(在您键入时显示单词建议的那个)。

我必须自己实现它还是有任何机制来显示内置的?

0 投票
1 回答
142 浏览

ios - iOS8 custom keyboard - add UIImageView

I built a keyboard with the keyboard extension available in iOS 8. I created a custom view and I want to create a button image background, but the image does not appear in the keyboard. What needs to be done to put an image on my custom keyboard?

My code (call to the view):

Thanks: Yakir.

0 投票
2 回答
386 浏览

ios - 更改自定义键盘高度时的跳跃问题

我可以更改自定义键盘高度,但是当我首先更改键盘高度时,它设置为默认键盘高度并跳回给定高度。请帮我解决这个问题。

0 投票
2 回答
3444 浏览

ios - 项目名称更改后重新生成 Bridging-Header 和 -Swift.h 文件

我之前构建了一个包含 Swift 和 Objective C 组件的键盘扩展项目。我想基于我以前的应用程序构建一个新的键盘应用程序,其简单目标是更改名称、键盘 UI 和一些键盘机制。

我遵循了此处关于复制和重命名 XCode 项目的指南。我什至设法在更改 Bundle ID(对于容器应用程序和底层键盘)后编译项目。但是,由于目标的名称现在已更改,我收到以下文件的错误:

找不到(尽管我手动更改OldNameContainerApp-Bridging-Header.h为,这些错误仍然存​​在NewNameContainerApp-Bridging-Header.h。似乎该项目没有重新生成一组新的桥接头和-Swift.h与我的新目标名称匹配的文件。

我的问题是 - 有没有办法强制 XCode 重新生成一组新的这些文件?如果没有,我在哪里可以找到OldNameContainerApp-Swift.h以便我可以手动将其更改为NewNameContainerApp-Swift.h

谢谢!

0 投票
1 回答
459 浏览

ios - 将 UIView 添加到视图层次结构时应用程序崩溃,但仅在生产构建中(而不是在调试中)

我遇到了很难调试的奇怪错误:

  • 我正在使用许多子视图创建复杂的UIView(特别是UIScrollView),然后将其添加到视图层次结构中willRotateToInterfaceOrientation
  • 当我调试时,一切都很好
  • 当编译运行并通过 TestFlight 安装时,它会崩溃。在设备上找不到有关此崩溃的崩溃日志!
  • 视图的创建不会导致生产构建中的崩溃(通过反复试验验证),应用程序仅在添加到 superview 时才会崩溃。

详细情况如下: 应用是键盘扩展,写的是Swift,我预先创建了纵向和横向版本的键盘。在willRotateToInterfaceOrientation我从其超级视图中删除显示的键盘版本并添加另一个。这在调试模式下工作正常。在生产中,横向和纵向都可以很好地显示。只有在旋转期间用另一个替换一个会导致崩溃(总是)。

有人遇到过类似情况吗?关于如何有效调试或可能导致它的任何想法?