iOS 8推出了全新的Fleksy键盘,具有键盘扩展功能。可以从包含Flexy.app更改键盘扩展名的颜色,而无需打开RequestsOpenAccess
模式(或UI中的“允许完全访问”)。如果包含应用和扩展程序不共享容器,那怎么可能呢?
(现在我考虑一下,这也是一个很大的安全问题。如果包含的应用程序可以与键盘扩展程序通信,也许它也可以读取你的按键?我不是说Fleksy会这样做,只是它原则上是不可能的,除非扩展被授予完全访问权。)
答案 0 :(得分:6)
我明白了。该应用程序不通过共享容器与键盘通信,它通过应用程序中的示例文本字段进行通信。当用户点击更改颜色主题时,应用程序会在文本字段中插入一个特殊字符串,键盘会注意到字符串,解析主题名称并将设置存储在自己的用户默认值中。