为microsoft-band创建tile的错误

时间:2016-01-31 17:58:16

标签: microsoft-band

尝试在乐队上创建一个磁贴时,我遇到了错误。我似乎无法通过它。这是错误:

namespace Band_Test_3
{
#if !DISABLE_XAML_GENERATED_MAIN
    public static class Program
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        static void Main(string[] args)
        {
            global::Windows.UI.Xaml.Application.Start((p) => new App());
        }
    }
#endif

    partial class App : global::Windows.UI.Xaml.Application
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")]
        private bool _contentLoaded;

        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
#if DEBUG && !DISABLE_XAML_GENERATED_BINDING_DEBUG_OUTPUT
            DebugSettings.BindingFailed += (sender, args) =>
            {
                global::System.Diagnostics.Debug.WriteLine(args.Message);
            };
#endif
#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
            UnhandledException += (sender, e) =>
            {
                if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
            };
#endif
        }
    }
}

使用此代码。错误发生在andClient.TileManager.AddTileAsync(tile)行:

private async void btnCreateTile_Click(object sender, RoutedEventArgs e)
    {
        txbMessage.Text = "";

        // create a new Guid for the tile 
        // create a new tile with a new Guid 
        BandTile tile = new BandTile(tileGuid)
        {
             // enable badging (the count of unread messages)     
             IsBadgingEnabled = true,
             // set the name     
             Name = "Band Test",
             // set the icons     
             SmallIcon = await LoadIcon("ms-appx:///Assets/Certificate-WF Small.png"),
             TileIcon = await LoadIcon("ms-appx:///Assets/Certificate-WF.png")
            };

            await bandClient.TileManager.AddTileAsync(tile);
}

1 个答案:

答案 0 :(得分:0)

我未能添加磁贴的最常见错误是:

  • 将磁贴的GUID复制为磁带上已有的GUID。如果您已使用示例应用程序安装了示例切片,请确保使用的GUID与示例应用程序不同。这里最好的事情是为您的磁贴生成自己的GUID。
  • 乐队上安装的最大拼贴数。要检查这一点,异常应包含错误消息,但您可以查询已安装的磁贴数量,或者您可以在“管理磁贴”视图中查看通过Microsoft Health App安装的数量(免费磁贴的数量列在顶部)。

如果这些现在有帮助,那么请在您获得的例外中过去。