Использование Band SDK в переносимой библиотеке классов
Я занимаюсь разработкой переносимой библиотеки классов, предназначенной для универсальных приложений Windows и.Net, я установил Microsoft.Band SDK от NuGet, это решило большинство символов группы:
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
IBandInfo принят, но BandClientManager вызывает ошибку:
The Name BandClientManager does not exist in the current context
Оба символа взяты из SDK, одна причина определена, а другая не решена?
1 ответ
BandClientManager
Тип зависит от платформы, на которой используется Band SDK (например, Windows Phone или Windows Store), из-за (частично) различий в API Bluetooth между платформами. Он не переносимый, поэтому его нельзя использовать напрямую из Portable Class Library, предназначенной для нескольких платформ.
Вместо этого вам нужно ограничить использование Band SDK в вашем PCL IBandClientManager
интерфейс, который является портативным. Затем ваша библиотека для конкретной платформы может добавить соответствующую BandClientManager.Instance
во время выполнения.