我发布的Windows Phone 8.1应用程序在一些用户的启动时崩溃

时间:2014-08-13 01:53:25

标签: xaml windows-phone-8.1 lumia

最近我在Windows Phone Store上发布了名为“TimeNoti”的新应用。对于大多数用户而言,它的工作效果很好,但有些用户抱怨它在开始时崩溃,所有这些用户都来自瑞典,芬兰和德国等欧洲地区。有什么我想念的吗?应用程序适用于其他地区的所有手机,但无法从欧洲地区的同一部手机上启动。

我正在附加指向我的应用的链接。 链接:http://www.windowsphone.com/s?appid=8e998c15-9813-4411-bd7b-76f397f13fcb

提前致谢。

方面, 理查德乔治

1 个答案:

答案 0 :(得分:0)

在找到主要问题后,我试图找出它的替代品。

当手机的语言设置为非英语语言(本例中为芬兰语)时,问题在于DateTimeZone CurrentTZ = DateTimeZoneProviders.Tzdb.GetSystemDefault();发出异常。经过大量的搜索后,我找不到合适的解决方案,所以我创建了自己的解决方案。

<强>解决方案:

替换

Instant Current = SystemClock.Instance.Now;
DateTimeZone CurrentTZ = DateTimeZoneProviders.Tzdb.GetSystemDefault();
ZonedDateTime ZDT = Current.InZone(CurrentTZ);     
Result = ZDT.WithZone(TargetDTZ);

LocalDateTime Current = LocalDateTime.FromDateTime(DateTime.UtcNow); 
DateTimeZone CurrentTZ = DateTimeZoneProviders.Tzdb["Etc/GMT"];
ZonedDateTime ZDT = Current.InZoneLeniently(CurrentTZ); 
Result = ZDT.WithZone(TargetDTZ); 

我知道这不是这个问题最干净的解决方案,但它确实有效。如果这里的任何人想要更好地解决我的问题,那么我很高兴接受它。