【问题标题】:Microsoft Band SDK for Windows Store 8.1 app?适用于 Windows Store 8.1 应用的 Microsoft Band SDK?
【发布时间】:2015-05-01 07:59:21
【问题描述】:

Microsoft Band SDK Preview 的documentation 声称它支持 Windows 应用程序的 WinRT 8.1,但在将 NuGet 包(1.3.10219-preview)下载到我的 Windows Store C# 项目后,我遇到了一些主要障碍:

首先,当我在立即添加 NuGet 包后尝试构建时,出现以下编译错误:

Payload file 'C:\...\packages\Microsoft.Band.1.3.10219-preview\lib\portable-win81+wpa81\Microsoft.Band.Store\Tiles\AddTilePage.xbf' does not exist. 
Payload file 'C:\...\packages\Microsoft.Band.1.3.10219-preview\lib\portable-win81+wpa81\Microsoft.Band.Store\Microsoft.Band.Store.xr.xml' does not exist.   

其次,文档说将以下无效 XML 添加到 Package.appxmanifest

 <DeviceCapability Name="bluetooth.rfcomm">
   <Device Id="any">
     <!-- Used by the Microsoft Band SDK Preview -->
     <Function Type="serviceId:A502CA9A-2BA5-413C-A4E0-13804E47B38F" />
     <!-- Used by the Microsoft Band SDK Preview -->
     <Function Type="serviceId:C742E1A2-6320-5ABC-9643-D206C677E580" />
   </Device>
 </m2:DeviceCapability>

第三,Microsoft.Band.Store.dll 程序集不包含 BandClientManager,因此我无法获得文档中描述的对我的乐队的引用。

我能够通过从 wpa81 NuGet 包中复制丢失的文件并将 m2: 前缀分别添加到所有 XML 元素来解决第一个和第二个问题,但我不知道如何解决第三个问题。使用 .NET Reflector 进行探索,看起来该功能可能被锁定在某些内部类中,但我在公共类型中看不到任何内容。

有没有办法让它在 Windows 上运行,还是只能在 Windows Phone 上运行?

【问题讨论】:

    标签: c# .net windows-runtime microsoft-band


    【解决方案1】:

    最初的 Microsoft Band SDK 预览版(1.3.10219-preview)专注于 Windows Phone,因此不包含专门用于 Windows 应用商店应用程序的 NuGet 目标。它允许在面向 Windows Phone 和 Windows Store 的可移植库中捆绑 Band 相关逻辑(尽管您遇到了打包问题),但不允许在 Windows Store 上创建 IBandClient 实例。

    【讨论】:

    • 感谢您的信息,我想了很多。希望也许有一些工作可以让它在 Windows 上运行。
    【解决方案2】:

    新的 SDK 现在支持 Windows 应用商店应用 :)

    -------旧-----

    我能够使用一点点反射访问我的 Windows 应用商店应用程序中的 BandClientManager,并且可以访问 SDK 中的所有内容,但订阅传感器数据除外,因为该部分使用仅在 Windows Phone 上可访问的RfcommDeviceService.Device 类型.

    也可以使用套接字 API 进行连接,但接下来就是读写数据和解释数据的问题:P

    我花了一些时间使用 SDK,并且厌倦了必须将手环连接到我的手机并将应用程序部署到手机以进行测试/调试,因此我最终创建了一个包含 SDK 的模拟器。我想你可以为丢失的位做类似的事情。模拟器使用套接字发送预先录制的数据(使用文件,然后将动画移动)或通过使用鼠标/触摸操作“带”,就像使用 Windows Phone 模拟器一样。

    显然,这些只是临时解决方案或用于开发目的,直到发布与商店兼容的 SDK。

    【讨论】:

      猜你喜欢
      • 2014-11-25
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多