【问题标题】: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 之间很好地同步。
【解决方案3】:
好的,我几乎不好意思发布这个,但我遇到的问题很简单:如果你在模拟器中运行应用程序,你需要在模拟器中设置你的帐户 (zomg) .只需进入“设置”>“电子邮件+帐户”并添加您的 Microsoft 帐户。
【解决方案4】:
似乎有时连接会中断,这是我的问题。卸载应用程序以使其再次运行。