53得票2回答
谷歌的自定义iOS键盘Gboard如何以编程方式关闭最前面的应用程序?

谷歌的定制iOS应用Gboard有一个有趣的功能,无法使用iOS SDK中的公共API实现(截至iOS 10)。我想知道谷歌如何在Gboard中通过编程方式弹出App Switching堆栈中的一个应用程序。 自定义iOS键盘有两个主要组件:容器应用和键盘应用扩展。键盘应用扩展在单独的操作系...

34得票2回答
如何检查iOS 8.3及以上版本中的“允许完全访问”是否已被授权,*来自容器应用程序*。

iOS 8.3及之前版本中,检查键盘扩展是否已被授权“允许完全访问”的方法是通过以下代码在容器应用程序中进行:- (BOOL)isOpenAccessGranted{ return [UIPasteboard generalPasteboard]; } 然而,对于这个流行的SO答案线程的...

17得票2回答
在iOS 8键盘扩展中实现键盘按键弹出动画

我想请问如何在iOS 8键盘扩展中按住键盘键时实现弹出动画。我知道如何为每个键分配长按手势,但不知道如何使键以特定的方式呈现其他字符。 编辑:我看到有人提出了类似的问题here,但不同之处在于他能够创建弹出动画。 编辑2:我看到另一个类似的问题here,但它们与标准键盘上的默认外观相比有所...

17得票5回答
防止在文本框中使用自定义键盘

我正在尝试使用自定义键盘来影响我的应用程序。我在iPhone 6上安装了Swype。 我发现,在某些视图中,我已经设置了文本字段的自定义inputView属性,但是Swype键盘却覆盖并代替了我的选择器。这完全破坏了我的用户界面,这是不能允许的。 有没有一种方法可以明确告诉iOS 8仅使用...

12得票1回答
从扩展中将数据写入存储在应用组容器中的数据库

我在App Group容器中存储了一个SQLite数据库,以注册自定义快捷方式。 我可以从应用程序读取/写入该数据库,但无法从键盘扩展程序中进行操作。 从扩展程序来看,这个数据库处于只读模式。 我正在使用以下代码访问它:let appGroupDirectoryPath = NSFileM...

11得票2回答
如何使用自定义键盘扩展插入NSAttributedString?

我希望使用键盘扩展来以一些自定义字体编写文本,就像这些应用程序(1,2,3,4)所做的那样。我知道如何在文档代理中插入普通字符串。 [self.textDocumentProxy insertText:mystring]; 我尝试使用上述方法插入NSAttributedString,但我...

11得票4回答
我们能够检测到哪个iOS应用程序正在使用我的自定义键盘吗?

我希望在我的自定义键盘扩展应用中检测使用我的扩展的应用程序。我们能否在键盘扩展中检测有关使用我的扩展的应用程序的任何信息?我认为这是不可能的。如果有人对此有了解,请分享一下。 谢谢。

11得票1回答
如何在iOS键盘扩展中检测文本字段是否通过操作(例如在iMessage中点击“发送”)被清除?

在我的iOS键盘应用程序中,我当前有一个文本建议栏,就像默认的iOS 8键盘的建议栏一样。我希望当用户执行清空文本字段的操作时(例如,在iMessage或Whatsapp上点击“发送”时),清除建议栏上的所有文本。 由于点击“发送”不是按键,所以我想知道是否有办法从键盘检测到文本字段被清除。...

11得票3回答
从另一个应用程序编程方式打开iOS设置应用程序中的键盘设置屏幕

如何以编程方式直接进入iOS设置应用程序下述任何一个屏幕?

11得票4回答
如何测试包含应用程序是否已授予“允许完全访问”权限?

我正在开发一个键盘扩展项目。在应用程序代码的某些点上,我需要测试用户是否已授予键盘扩展的“允许完整访问”权限。问题是我需要从应用程序方面进行这些测试,并根据此允许用户访问键盘设置或在未授予权限的情况下向他发出警报。问题在于这里提供的方法,例如:func isOpenAccessGranted(...