我目前正在使用BLE开发应用程序。它有一些复杂的功能。当我的团队在另一个平台上实现它时,他们最终遇到了一些问题,他们使用状态机来解决它。现在他们建议在iOS中实现状态机。
我的问题是,通过这样做我们真的有什么优势吗?由于iOS CoreBluetooth通过委托支持非常好的事件处理(对于断开连接,外围设备发现等事件),我们可以使用委托来处理所有状态。那么对代表和状态机做同样的事情有什么真正的区别呢?
我的应用程序是在后台工作很长时间。状态机实现会导致后台执行问题吗?我在文档中读到"尝试最小化背景中的作品"。是否有可能通过运行状态机循环甚至在后台导致App终止?
它们也会影响应用商店提交。请指教。