zou*_*oul 4 security ios ios-app-extension ios-keyboard-extension
适用于iOS 8的全新Fleksy键盘版本具有键盘扩展功能.可以从包含Flexy.app更改键盘扩展名的颜色,而无需打开RequestsOpenAccess模式(或UI中的"允许完全访问").当包含应用程序和扩展程序没有共享容器时,这怎么可能?
(现在我考虑一下,这也是一个巨大的安全问题.如果包含的应用程序可以与键盘扩展程序通信,也许它也可以读取你的击键?我不是说Fleksy这样做,只是它应该原则上是不可能的,除非扩展被授予完全访问权限.)
我知道了.该应用程序不通过共享容器与键盘通信,它通过应用程序中的示例文本字段进行通信.当用户点击更改颜色主题时,应用程序会在文本字段中插入特殊字符串,键盘会注意到字符串,解析主题名称并将设置存储在自己的用户默认值中.