应用程序是否可以禁用iOS 8中的自定义键盘?

时间:2014-09-18 11:06:26

标签: ios keyboard ios8

使用iOS 8中的自定义键盘时,您的应用用户可能会在不知不觉中安装了执行键盘记录等的恶意自定义键盘。

这可能会对处理敏感数据输入的应用程序造成不利影响。

为了降低这种风险,如果iOS8应用程序有办法禁止使用自定义键盘,那就太好了。

这可能吗?

2 个答案:

答案 0 :(得分:2)

您不能将自定义键盘用于secure input

  

您的自定义键盘没有某些文本输入对象   有资格输入。首先是任何安全的文本输入对象。这样的   object的secureTextEntry属性设置为YES和   通过将键入的字符呈现为点来区分。

因此无法获取密码。 iOS也会提示用户键盘是否需要访问互联网,这样可以使键盘记录器更加明显。

要在您的应用中停用自定义键盘,请完全覆盖application:shouldAllowExtensionPointIdentifier:

- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier {
   // Disallow custom keyboards
   return ![extensionPointIdentifier isEqualToString:UIApplicationKeyboardExtensionPointIdentifier];
}

答案 1 :(得分:0)

,应用开发者可以选择拒绝在其应用中使用所有自定义键盘。有许多关注,比如你已经在Apple允许这个功能之前已经照顾它,这只是一个选项,不允许将数据输入secrete字段和许多。有关详细信息,请阅读https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html