为简化问题:
我创建了一个新的Xcode项目,并使用Editor>添加了一个新的自定义键盘扩展目标。添加目标>自定义键盘扩展。
然后,我在我的真实设备上运行了默认的模板化键盘(在模拟器中没有发生)。我打开了仪器>分配应用程序以分析扩展的内存分配。
当我在Every Application上尝试键盘时,我注意到,通过点击键盘外部并点击输入区域来隐藏/取消隐藏键盘时,Persistent ViewController对象的数量增加了。
Persistent KeyboardViewController的数量:
2 - 隐藏 - > 1 - 显示 - > 3 - 隐藏 - > 2 - 显示 - > 4(增加)
我也在尝试使用iOS Messages应用程序上的键盘。而且没有重复。
1 - 隐藏 - > 0 - 显示 - > 1 - 隐藏 - > 0(确定)
你对这个问题有什么看法吗?为什么每个应用程序都复制键盘扩展名viewController。