如何在通用应用程序中调试数据漫游?

时间:2014-06-24 22:33:39

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

我创建了适用于Windows应用商店8.1和Windows Phone 8.1的通用应用。

这些应用程序应该具有使用公共ApplicationData.Roaming文件夹的功能。但是,我不确定调试它的最佳方法是什么。据我所知,漫游不会起作用,直到您将应用程序上传到Windows Phone应用商店并将其标记为通用应用程序。但这似乎不是优雅的调试解决方案。我错过了什么,或者就是这样吗?

4 个答案:

答案 0 :(得分:1)

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

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

他们完全解释了漫游文件夹和设置如何在这里工作: Building Apps for Windows Phone 8.1: (09) Data Storage, Backup, and Roaming

答案 1 :(得分:1)

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

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

简而言之,确保软件包信息相同,并且即使在调试模式下,您使用相同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 :(得分:1)

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

答案 3 :(得分:0)

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