问题标签 [custom-keyboard]

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 回答
219 浏览

cocoa-touch - 如何以编程方式获取系统键盘快捷键

我刚刚开发了一个 iOS 8 自定义键盘,我的用户要求能够在系统设置中导入键盘快捷键。

设置 -> 通用 -> 键盘 -> 快捷键

我认为这是不可能的,因为所有应用程序都在沙盒中运行并且无权访问系统设置。但是,这个自定义键盘确实实现了这一点。

https://itunes.apple.com/cn/app/bai-du-shu-ru-fa-zui-kuai/id916139408?mt=8

下次加载自定义键盘时,它可以选择导入键盘快捷键。

有人知道这是哪个API吗?谢谢。

0 投票
1 回答
137 浏览

xcode6 - 从字符串 Xcode 中删除一个字符

我正在使用以下代码将字符添加到可变字符串,然后从自定义键盘将其放入 textview

当我使用代码删除字符时,它适用于所有字符 1 - 7。无论我在哪里,如果我按下退格按钮,它都会删除一个字符。但是,当我点击退格按钮从 8 个字符中删除一个字符时,它会删除两个字符。如果我将代码更改为仅删除一个字符,例如

它只删除一个字符一次。如果我把

它做同样的事情。但是当我把

我的应用程序崩溃并且出现越界错误。我尝试过使用 if display =<7 使用一个 -2,2 代码,如果 display ==8 使用 -1,1 代码,但没有什么可以让它一直减少一个字符数。有没有人有什么建议?

0 投票
1 回答
329 浏览

ios - iOS 自定义键盘被拒绝,因为它不支持 iPad

我提交了一个自定义键盘,因此被苹果拒绝

2.10:iPhone 应用程序也必须在 iPad 上运行,无需修改,以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行

我的意图是只为 iPhone 开发(但苹果有其他想法),但是当我检查 iPad 中的自定义键盘时,它只覆盖了键盘长度的一半,比如 320 宽度。

我做过的事情

  • 遵循AppCoda教程,但使用 Obj C 开发。

  • 没有使用 NSAutolayout 约束作为我在 XIB 中处理的所有内容,其宽度为 320,高度为 220

  • 检查了所有 iPhone 型号的键盘,除 iPad 外,它工作正常

我试过这段代码

我得到了这个输出ScreenShot。这是我在 iPad 中打开键盘时得到的确切布局。那么我哪里出错了?所有教程都显示在 iPhone 中,它似乎也适用于 iPad,但不适用于我的键盘。

0 投票
1 回答
129 浏览

swift - 在 Swift 自定义键盘中连接按钮时出错

我正在创建一个用 Swift 编写的自定义键盘扩展。我正在尝试使用 Nib (.xib) 文件直观地设计键盘。尝试连接按钮时出现错误。

我发现我的 Nib (KeyboardView) 不会出现,除非我在 KeyboardViewController 的 viewDidLoad() 方法中明确添加它:

然后我从我的 Nib 连接了一个按钮,它生成了这个:

当我测试我的键盘时,我收到以下错误:“此类与键 nextKeyboardButton 的键值编码不兼容。”

如果我删除连接,错误就会消失并且键盘会正确显示。我正在使用内置的自定义键盘模板,除了添加上面的子视图和 Nib 中的单个按钮之外,没有添加任何代码。

0 投票
1 回答
893 浏览

objective-c - iOS 8 键盘扩展:出现呼叫栏时出现约束错误?

我注意到当我在打电话并且屏幕顶部出现绿色呼叫栏时,我的自定义键盘不会出现(就好像它被跳过了一样)。于是我调试了一下,发现是约束错误。

这是调试器中的错误:

重要的是要注意,当没有呼叫栏时,我在方向或方向更改中永远不会收到任何错误/警告。我正在使用以下方法将键盘的高度从 216 调整到 270:

&这是我的观点WillAppear:

** 注意:WIDTH() 和 HEIGHT() 是宏。

我在我的 xib 中使用自动布局。我不知道从哪里开始解决这个问题。

更新

感谢您帮助调试此@Remus!我现在正试图检测设备何时在我的 iOS 8 扩展中旋转,但我的 updateConstraints 方法仍未被调用。

0 投票
1 回答
1013 浏览

ios8 - iOS 自定义键盘自动布局

当用户改变方向时,我应该在 Interface Builder 中添加哪些约束到自定义键盘以完全像内置键盘一样操作,如下图所示(所有按钮水平拉伸并垂直收缩,它们之间的间距相等)。

在此处输入图像描述

0 投票
0 回答
193 浏览

android - 如何在设置->语言和输入下将设置图标添加到Android上的自定义键盘

我在android上创建了一个自定义键盘,但是我无法在设置->语言和输入下的自定义键盘名称旁边添加一个设置图标。

是否有一个 xml 文件,我可以在其中添加设置齿轮图标,或者它应该是输入法服务的一部分

0 投票
2 回答
135 浏览

ios8 - iOS8键盘扩展跳转到另一个App

当我想在 App1 中打开 App2 时,我可以这样做:

但是当我想在键盘扩展中打开一个应用程序时,无法使用[UIApplication sharedApplication]。那我该怎么做呢?

谢谢你的帮助!

0 投票
2 回答
519 浏览

ios - 如何检测 ios8 自定义键盘扩展是否在非 iphone 6 优化的应用程序中运行?

在未针对 iphone 6 进行优化的应用程序中,标准显示模式键盘和状态栏显示缩放。这会导致我手动布局的自定义键盘扩展显示为拉伸。如何检测这种缩放以修复布局?

0 投票
1 回答
274 浏览

swift - iOS8 Swift 自定义键盘按钮 UIimage 大小问题

我正在尝试使用 swifts 创建一个 iOS8 自定义键盘。到目前为止,我的应用程序运行良好,只是 UIImage 按钮的大小存在问题。我使用以下方法将键盘大小设置为 100 像素:

然后我按以下方式添加关键按钮:

我的 key1.jpg 正好是 100 像素高。它确实适合我的键盘区域的大小(高度 = 100),但两者都很大。因此,似乎每个像素需要 2 个像素的真实视网膜分辨率或更多。宽度也很大。我用一个 400 像素宽的键进行了测试,大约一半适合屏幕。我也尝试使用 .png 文件,结果相同。肯定有一些常规设置错误,但我真的不知道是什么。

检查错误输出,我收到以下消息:

我确实将高点设置为 100,但是 216 的高点从何而来?

这里的样子

到大按钮
(来源:modellautos24.de

它应该看起来像这样

正确按钮