小编ell*_*ayo的帖子

在Windows Phone 8中设置广告

我发现了一些针对类似问题的分散响应(主要是使用Windows Phone 7),但希望发布包含Windows Phone 8 Ads所有要求的答案.

我在Windows Phone 8中设置广告时遇到了一些问题.每次运行模拟器时,都会遇到应用程序运行但广告无法显示的问题.

该应用程序运行正常,但我注意到在输出控制台中记录了以下异常:

An exception of type 'Microsoft.Advertising.Shared.AdException' occurred in Microsoft.Advertising.Mobile.DLL and wasn't handled before a managed/native boundary
Run Code Online (Sandbox Code Playgroud)

广告在我正在开发的一个应用中显示正常但不是另一个,并且该例外不会显示任何有用的信息.

ads windows-phone windows-phone-8 windows-phone-8-emulator

18
推荐指数
1
解决办法
8539
查看次数

从Windows Phone 8共享

我正在开发Windows Phone 8应用程序,并尝试通过DataTransferManager共享内容.Windows API文档说Windows Phone支持它,但是当DataTransferManager.GetForCurrentView()调用该函数时,我得到一个例外

System.NotSupportedException was unhandled by user code
  HResult=-2146233067
  Message=Specified method is not supported.
  Source=Windows
  InnerException: 
Run Code Online (Sandbox Code Playgroud)

我一直在寻找答案,找不到其他人有同样的问题,任何帮助将不胜感激.关于此主题的所有示例似乎都是Windows 8特定的,但是Phone 8确实包含这些功能.这是我的应用程序的示例代码.

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
        dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(dataTransferManager_DataRequested);
    }

    private void dataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
    {
        DataPackage requestData = e.Request.Data;
        requestData.Properties.Title = "Share Text Example";
        requestData.Properties.Description = "An example of how to share text.";
        requestData.SetText("Hello World!");
    }

    private void Button_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
    {
        DataTransferManager.ShowShareUI();
    }
Run Code Online (Sandbox Code Playgroud)

同样,当页面加载到 …

c# sharing windows-phone windows-phone-8

9
推荐指数
1
解决办法
2万
查看次数

Windows Phone 8上的Map.SetView()

页面生命周期中是否有特定时间应该调用Map.SetView()函数?在我们的应用程序中,我们在各种地图对象上使用它,它似乎随机工作,有时完美,有时没有效果,但也没有例外.

示例代码:

RouteMap.SetView(LocationRectangle.CreateBoundingRectangle(DirectionCoordinates));
Run Code Online (Sandbox Code Playgroud)

其中RouteMap是映射组件,DirectionCoordinates包含映射的起始/结束坐标.

我可以看到正确创建了边界框,但即使加载相同的数据,地图的定位也不会受到影响.如果我添加一个断点它似乎确实有用,所以我假设它与地图加载有关,但是将SetView()功能添加到Loaded事件也有同样的问题.我们目前在页面Loaded事件中处理地图信息.

更新

我一直在测试更多并添加事件,我知道在SetView之前调用MapLoaded事件的事实.调用SetView后,它有时会工作而不是其他工作.ViewChanging或ViewChanged事件都不会被调用.

c# maps windows-phone windows-phone-8

6
推荐指数
1
解决办法
2619
查看次数