【问题标题】:How to debug data roaming in universal app?如何调试通用应用程序中的数据漫游?
【发布时间】:2014-06-24 22:33:38
【问题描述】:

我创建了适用于 Windows Store 8.1 和 Windows Phone 8.1 的通用应用程序。

这些应用应该能够使用通用的 ApplicationData.Roaming 文件夹。但是,我不确定调试它的最佳方法是什么。据我所知,在您将应用程序上传到 Windows Phone Store 并将其标记为那里的通用应用程序之前,漫游将不起作用。但这似乎不是优雅的调试解决方案。我错过了什么还是那样?

【问题讨论】:

    标签: windows-store-apps windows-phone-8.1 win-universal-app


    【解决方案1】:

    如果您创建通用应用并部署到 Windows 8.1 和 Windows Phone 8.1,即使它未在应用商店中发布,它也应该在设备之间同步。

    让它工作,首先我玩了两个应用程序的 Package.appxmanifest。在 Package.appxmanifest 的包选项卡中,我确保两个应用程序的包名称和包显示名称相同。我还确保应用程序选项卡中的显示名称是相同的,虽然我认为不需要最后一个,但现在没有时间验证。

    长话短说,确保包信息相同,并且您使用相同的 Microsoft 帐户在两台设备上登录,即使在调试模式下也应该可以工作。

    要进行测试,您可以在一个应用中在 TextBox 中设置文本值:

    var roamingSettings = ApplicationData.Current.RoamingSettings;
    roamingSettings.Values["Demo"] = TextBox.Text;
    

    在另一个应用程序中,您可以这样做以在 TextBlock 中显示相同的文本:

    var roamingSettings = ApplicationData.Current.RoamingSettings;
    if (roamingSettings.Values.ContainsKey("Demo"))
    {
        TextBlock.Text = roamingSettings.Values["Demo"].ToString();
    }
    

    它在我的手机和 PC 之间很好地同步。

    【讨论】:

      【解决方案2】:

      它应该像本地文件夹一样工作。

      您可以使用IsoStoreSpy 查看这些文件夹的内容

      他们在这里充分解释了漫游文件夹和设置的工作原理: Building Apps for Windows Phone 8.1: (09) Data Storage, Backup, and Roaming

      【讨论】:

        【解决方案3】:

        好的,我几乎不好意思发布这个,但我遇到的问题很简单:如果你在模拟器中运行应用程序,你需要在模拟器中设置你的帐户 (zomg) .只需进入“设置”>“电子邮件+帐户”并添加您的 Microsoft 帐户。

        【讨论】:

          【解决方案4】:

          似乎有时连接会中断,这是我的问题。卸载应用程序以使其再次运行。

          【讨论】:

            猜你喜欢
            • 2013-06-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-03-01
            • 2020-10-17
            • 1970-01-01
            相关资源
            最近更新 更多