应用程序在模拟器上工作但在WP8手机上崩溃

时间:2014-06-08 11:37:42

标签: windows-phone-8 crash gps geolocation

一开始我很抱歉我的英语很差。这是我解决问题的唯一地方。

我的申请有问题。我在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);

          });

        }

}

2 个答案:

答案 0 :(得分:0)

在您的设备上进行调试。如果无法重现,请设置Beta测试应用程序并使用该应用程序将应用程序分发给您自己进行调试。签约有时会破坏事情。

答案 1 :(得分:0)

我在lumia 920上调试,我遇到了convert.toDouble的问题 因为有,我有。反之亦然

我认为它与手机语言有关  因为在昨天调试它的英语模拟器和Ertay Shashko手机中它工作正常。

现在应用程序在手机上工作,但不在模拟器上。

但是,如果我更改位置和语言应用程序的设置工作,但我无法调试,因为visual studio有错误

这很奇怪.....