iOS自定义键盘:计算扩展外的预测

时间:2018-02-06 13:31:09

标签: c# ios xamarin keyboard

我目前正在开发一款C#iOS自定义键盘,而且我在iPad上遇到随机崩溃(我在其他打击垫上效果很好)。我的扩展程序(键盘)将50000行CSV加载到某些列表中作为字典,并从中进行预测计算。在某些时候,当用户键入时,键盘会崩溃,即使我的内存限制在30 Mb以下(根据GC.GetTotalMemory,我通常为12 Mb)。所以我认为我应该在外面执行此操作,只处理扩展中的UI内容以减轻内存使用量。

我正在关注的一个很好的例子是SwiftKey,它要求用户授予完全访问权限以便计算预测。因此,我相信它在扩展之外完成这项工作并将其发回给它。

所以我的问题是:这可能吗?如果是这样,怎么样?

非常感谢。

1 个答案:

答案 0 :(得分:0)

通过将我的预测系统移动到容器中并通过NSUserDefaults和Darwin通知使其与其扩展进行通信来解决此问题。

剩余问题是容器的背景状态时间限制。