我有一个使用 7.1 SDK 构建的 Windows Phone 应用程序,该应用程序在 WP7 上运行良好,但在 WP8 上根本不工作(我使用 UDP 使用多播,WP8 可以加入组,但由于某种原因不发送/接收任何消息,其他人有同样的问题:Windows Phone 8 上的 UDP 多播组)。
当我提交我的应用程序时,有没有办法退出 WP8?我只希望 WP7 用户可以使用该应用程序。我正在寻找类似 256MB 退出选项的东西。
我有一个使用 7.1 SDK 构建的 Windows Phone 应用程序,该应用程序在 WP7 上运行良好,但在 WP8 上根本不工作(我使用 UDP 使用多播,WP8 可以加入组,但由于某种原因不发送/接收任何消息,其他人有同样的问题:Windows Phone 8 上的 UDP 多播组)。
当我提交我的应用程序时,有没有办法退出 WP8?我只希望 WP7 用户可以使用该应用程序。我正在寻找类似 256MB 退出选项的东西。
不,没有办法让第 3 方应用程序退出 WP8。一些在 WP7 上使用第一方 API 的应用程序在升级到 WP8 时从 WP8 中选择退出,但仅此而已。
听起来您在应用程序中遇到了令人讨厌的应用程序兼容性错误。有没有办法让你的代码在 WP8 上工作?如果这是一个足够小的更改,我建议您使用运行时检查来应用一些特定于 WP8 的代码。有关在 WP7 和 WP8 之间共享代码的更多信息,请参阅本文@http ://www.developer.nokia.com/Resources/Library/Lumia/# !co-development-and-porting-guide.html
if (IsRunningOnWP8)
{
// add some WP8 specific UDP Magic
}
public bool IsRunningOnWP8
{
get
{
return Environment.OSVersion.Version.Major >= 8;
}
}
无法选择退出为 Windows Phone 8 发布和下载 7.1 应用程序。
旨在在 Windows Phone 7.1 上运行的应用程序将在 Windows Phone 8.0 上以怪异模式运行。这意味着引入重大更改的 API 将在运行 7.1 应用程序时保留其旧行为。
但是,有一些注意事项记录在http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206947(v=vs.105).aspx中。