-1

我有一些代码(蓝牙管理器),我想作为应用程序的单例实现。

我在网上阅读了许多关于传递环境变量和使用观察到的对象来共享状态的教程,这对于将数据从场景委托传递到视图很有用,比如找到的 BT 设备列表。但是,视图如何与场景委托对话?

例如,当用户单击我的设备时,我想连接到它,这需要单击按钮将某些方法调用回单例蓝牙管理器所在的场景委托中?

4

1 回答 1

1

潜在的解决方案:

创建一个符合ObservableObject状态变量和方法的类。在场景委托中将其作为单例对象启动,然后将其作为环境对象传递给视图。

在每个视图中,我们都可以访问该共享单例中的方法和状态。

于 2020-02-15T05:34:28.473 回答