在可移植类库上使用Band-sdk
本文关键字:Band-sdk 可移植 类库 | 更新日期: 2023-09-27 18:29:18
我正在开发一个针对通用Windows和.Net应用程序的可移植类库,我从NuGet安装了Microsoft.Band SDK,这解决了大多数波段符号:
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
IBandInfo被接受,但BandClientManager引发错误:
The Name BandClientManager does not exist in the current context
两个符号都来自SDK,其中一个被定义,而另一个没有被解析,有什么原因吗?
BandClientManager
类型特定于使用Band SDK的平台(如Windows Phone或Windows Store),部分原因是平台之间的蓝牙API存在差异。它不可移植,因此不能直接从针对多个平台的可移植类库中使用。
相反,您需要将PCL中Band SDK的使用限制为IBandClientManager
接口,可移植。然后,特定于平台的库可以在运行时注入适当的BandClientManager.Instance
。