一开始我很抱歉我的英语很差。这是我解决问题的唯一地方。
我的申请有问题。我在VisualStudnio 2012中的模拟器上编写并测试它,它工作正常。但是当我在WindowsPhone商店中添加应用程序时,我接到了电话。它崩溃了。我认为这个问题出现在geolocator或带有GPS的东西上,因为当我使用功能时我不会使用gps它可以工作。在我使用geolocator_geopositionchanged的任何地方,它都会崩溃并且app终止。在应用程序页面之一我使用地图控件,但我给了令牌和应用程序ID,但只在我使用地图的类。
private void maping_Loaded(object sender, RoutedEventArgs e)
{
Microsoft.Phone.Maps.MapsSettings.ApplicationContext.ApplicationId = "id";
Microsoft.Phone.Maps.MapsSettings.ApplicationContext.AuthenticationToken = "token";
}
你有任何消化或建议吗?
如果您想观看应用,则有链接
http://www.windowsphone.com/pl-PL/store/app/opencaching/06bce1e1-16ef-4ebf-ac53-23b4c725f78b
我在几个课程中都有地理定位器,其中一个是
地理定位器代码
if (!tracking)
{
gps = new Geolocator();
gps.DesiredAccuracy = PositionAccuracy.High;
gps.ReportInterval = 100;
gps.PositionChanged += geolocator_PositionChanged;
}
else
{
gps.PositionChanged -= geolocator_PositionChanged;
gps = null;
}
tracking = !tracking;
地理位置更改了代码
void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
{
double distance = 0;
distance = point.GetDistanceTo(new GeoCoordinate(args.Position.Coordinate.Latitude, args.Position.Coordinate.Longitude));
string asa = Convert.ToInt64(distance).ToString();
if (asa != null)
{
Dispatcher.BeginInvoke(() =>
{
TBodleglosc.Text = asa +"m";
navi.Rotation = 180 + Kierunek(point.Latitude, point.Longitude, args.Position.Coordinate.Latitude, args.Position.Coordinate.Longitude);
});
}
}
答案 0 :(得分:0)
在您的设备上进行调试。如果无法重现,请设置Beta测试应用程序并使用该应用程序将应用程序分发给您自己进行调试。签约有时会破坏事情。
答案 1 :(得分:0)
我在lumia 920上调试,我遇到了convert.toDouble的问题 因为有,我有。反之亦然
我认为它与手机语言有关 因为在昨天调试它的英语模拟器和Ertay Shashko手机中它工作正常。
现在应用程序在手机上工作,但不在模拟器上。
但是,如果我更改位置和语言应用程序的设置工作,但我无法调试,因为visual studio有错误
这很奇怪.....