Windows phone 如何防止特定设备型号下载我的应用程序

Windows phone 如何防止特定设备型号下载我的应用程序,windows-phone,marketplace,Windows Phone,Marketplace,我刚刚在商店上启动了一个应用程序,通过检查我的bug报告,我意识到我从MSDN中获取的一个通用代码片段正在Lumia 520设备上崩溃。我可以阻止52x用户下载此应用程序吗 [编辑] 代码如下: // Use the back sensor as the default sensor CameraSensorLocation defaultSensor = CameraSensorLocation.Back; // If the user already configured the fron

我刚刚在商店上启动了一个应用程序,通过检查我的bug报告,我意识到我从MSDN中获取的一个通用代码片段正在Lumia 520设备上崩溃。我可以阻止52x用户下载此应用程序吗

[编辑]

代码如下:

// Use the back sensor as the default sensor
CameraSensorLocation defaultSensor = CameraSensorLocation.Back;

// If the user already configured the front sensor, use it (true=front, false=back)
if ((bool)appSettings["sensor"]) { defaultSensor = CameraSensorLocation.Front; frontMode.Visibility = System.Windows.Visibility.Visible; }    

// Let's check which sensors exist
var availableLocations = PhotoCaptureDevice.AvailableSensorLocations;                                

// There comes the bug
var captureRes = PhotoCaptureDevice.GetAvailableCaptureResolutions(defaultSensor);
以下是异常(不包含内部异常):

异常消息:

不支持该请求。(HRESULT的例外:0x80070032)

堆栈跟踪:

位于Windows.Phone.Media.Capture.PhotoCaptureDevice.GetAvailableCaptureResolutions(摄像头传感器位置传感器)

在Vixl.Pages.ShootPage.d_uc.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---

在System.Runtime.CompilerServices.asynchmethodbuildercore.b\u0(对象状态)


GetAvailableCaptureResolutions
作为一种异步方法,相关部分只是堆栈顶部的第一级异常消息。传感器是后传感器,而不是前传感器。我将对此特定错误进行调查。

Lumia 520是一个512 MB的设备,因此您的应用程序崩溃的可能性远远大于Lumia 520的特定原因

据我所知,你对谁可以下载你的应用程序的唯一控制是你可以在应用程序清单中为应用程序定义的要求,它们都处理NFC、前置/后置摄像头等问题


引发什么样的异常导致应用程序崩溃?你能发布堆栈跟踪和相关代码吗?

这对我来说也没有意义。在应用程序启动1.3秒后,它在GetAvailableCaptureResolutions上崩溃。如果您拥有这些设备中的一个,那么应用程序就是,当然,我将就此特定问题提出一个问题。