问题标签 [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 投票
2 回答
2039 浏览

objective-c - 检查自定义键盘扩展的完全访问权限

我需要检查自定义键盘扩展的完全访问权限。我找到了这个链接。

如何检查 iOS 8 中是否启用了“允许完全访问”?

它说我们可以检查应用程序组。我有一个名为“group.TTT.TGroup”的应用程序组。它在主应用程序和自定义键盘之间共享访问权限。

然后,我像这样检查。问题是我总是可以访问它(总是有数组或错误= null)。是因为我共享相同的数据吗?但是,如果我的应用程序使用另一个应用程序组并且扩展程序使用其他应用程序组,我肯定无法访问它。我可以知道该怎么做吗?

0 投票
1 回答
1227 浏览

objective-c - 如何根据文本输入类型在自定义键盘中标记返回键

我正在创建一个自定义键盘。我有一个返回/出发/等按钮。如果用户正在输入一个 URL,我的按钮文本应该是“Go”。如果她在笔记上写,应该是“返回”。

我的键盘扩展如何确定在按钮上放置什么标签?

0 投票
2 回答
1578 浏览

ios - 确定复制到 UIPasteboard 是否成功

我正在以编程方式将图像复制到 UIPasteboard,并且我想确定复制是否成功。具体来说,我在 iOS 8 上创建了一个自定义键盘,其中一些键会将图像复制到粘贴板上,供用户粘贴到文本字段中。

为此,用户必须在键盘上允许“完全访问”。所以我要么必须有办法确定是否完全访问(不知道如何检查),要么确定复制到粘贴板是否成功。如果完全访问没有打开,我必须提醒用户打开它才能让键盘工作。

当复制失败时(由于完全访问关闭),我从 UIPasteboard 收到日志消息:

无论如何在运行时捕捉到这个?

任何有关如何实现这一目标的建议将不胜感激!

0 投票
1 回答
2102 浏览

objective-c - 检测 iOS 8 自定义键盘中的键盘类型更改

我目前正在创建一个 iOS 8 自定义键盘扩展,并且我正在寻找一种方法来确定用户何时切换到另一个输入,以更改我的布局。

例如,当用户选择一个UITextFieldwith type时,UIKeyboardTypeEmailAddress我打算呈现一个自定义键盘,而当用户选择另一个UITextFieldwith typeUIKeyboardTypeDecimalPad时,我想注意它,并更新我的键盘布局。当键盘类型发生变化以更新键盘布局时,如何得到通知?

0 投票
3 回答
1489 浏览

ios - iOS8 中的自定义 GIF 键盘

我正在使用应用程序扩展在 iOS8 中创建自定义 GIF 键盘。我创建了自定义键盘的布局。我正在实施 LongPress Gesture 来选择 GIF 图像,但它不起作用。那么我能为此做些什么或对此有任何建议呢?


我也试过上面提到的 UITextInputDelegate 。此方法也仅处理文本追加。但我关心的是在输入区域加载 gif 或 png 图像。

0 投票
2 回答
1764 浏览

ios - 与 Host App 的自定义键盘扩展通信在设备中不工作但在模拟器中工作

我正在使用自定义键盘扩展。这几乎完成了,但是当我与扩展程序和我的主机应用程序通信数据时,我只是面临设备问题,而我的主机应用程序没有在设备中工作,但在模拟器中工作的是同样的事情。我的代码如下:

HostApp 视图控制器:

我使用以下代码在我的扩展目标中检查这个BOOL值,并根据我的需要更改键盘布局:

相同的代码在模拟器 ios8 设备 iPhone5 中运行良好。请问我在苹果文档中读到的是否需要更多代码,上面写着NSUserDefaultsinitWithSuiteName 帮助我,谢谢。

更新:

我已经在 plist 和 setting->keyboard-customkeyboar->Full Access ON 中设置了RequestsOpenAccess

我的扩展列表:

在此处输入图像描述

0 投票
1 回答
579 浏览

ios8 - 在键盘应用程序扩展中使用 UITextField

我在自定义键盘上添加了文本字段(keyboardTextField)。我可以选择它并输入一些文本(使用我的自定义键盘)。但是我不可能选择回主应用程序的输入视图。这行代码

不能正常工作。如果有人有任何解决方法或任何想法,我需要你的帮助。

0 投票
1 回答
1345 浏览

ios - 自定义键盘:获取选定的文本

Custom Keyboard想知道用户是否在他们的文本中选择了一些东西(以及它的范围)。按照文档,我认为我可以利用UITextInputDelegate协议提供的回调:

  • selectionWillChange(文本输入:UITextInput)
  • selectionDidChange(文本输入:UITextInput)
  • textWillChange(textInput: UITextInput)
  • textDidChange(文本输入:UITextInput)

但是,selectionWill/DidChange永远不会调用回调。如果我更改文本中的选择,则会触发其他回调 ( textWill/DidChange)。由于这已经很奇怪,我遇到的问题是textInput参数始终为零。但我需要它,因为我想访问selectedTextRange以解决我的问题。

任何想法如何在自定义键盘实现中检索当前选定的文本和/或其范围?

0 投票
2 回答
773 浏览

ios - iOS8 自定义键盘 UIPasteBoard 问题

UIPasteBoard的 iOS8 自定义键盘出现问题。尝试初始化时UIPasteBoard出现以下错误:

UIPasteboard - 无法启动 pasteboardd。确保它已安装在 UIKit.framework/Support 中

RequestsOpenAccess根据这篇SA 帖子,我已经将键盘目标添加到了我的 info.plist 中。

我尝试添加UIKit.framework到键盘目标并将其导入我的KeyboardViewController但没有成功。

有人知道会出什么问题吗?

0 投票
1 回答
528 浏览

ios - 如何在自定义键盘中使用系统地球键和删除键?

我正在尝试制作自定义键盘。我在苹果开发者中看到指南说,“您的自定义键盘还必须提供一种切换到另一个键盘的方法”。所以,我认为使用系统地球键是个好主意。但是,我找不到显示它们的方法或属性。请帮帮我,谢谢!