我有一个类库,它是一组用于开发 Windows Phone 7 应用程序的帮助程序类。
我在这个库中拥有的核心帮助器类之一负责提供位置服务功能,因此它使用 ILocationWatcher 和对 System.Device 的引用。
现在的问题是,即使我在市场中提交应用程序后不使用此帮助程序类(即 LocationWatcher 永远不会启动),它也会将“位置服务”显示为我的应用程序正在使用的功能之一。
我相信市场检测到这一点的方式或多或少是分析项目内的所有代码和库。
我们如何才能以某种方式覆盖这种行为?
最佳答案
当您的 xap 提交到市场时,使用静态分析来检测功能。
如果引用程序集 System.Device
并使用命名空间 System.Device.Location
,则会报告位置功能。</p>
XAP 中的所有程序集都会被分析。 甚至是您从第三方获得的。
如果您不希望在市场上报告该功能,请删除触发其检测的引用。
您可能需要考虑如何构建共享/通用库/代码,并牢记这一点。
关于silverlight - 应用程序使用的 Windows Phone Phone 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597639/