1

我想使用一些特定于 wp8 的 api,但我不想在我的应用程序中放弃对 wp7 的支持。

特别是,我想做以下事情:

   if(isWindowsPhone8OrNewer)
   {
        var sp = new SpeechSynthesizer();
        sp.SpeakTextAsync("test");
   }

访问 wp8 api 并且不必维护应用程序的两个单独版本的最佳方法是什么?

例如,我需要使用反射吗?

有人可以提供一个例子吗?

非常感谢!猪

4

2 回答 2

1

问题的答案很简单:只需不要将您的应用升级到使用 WP8,您就可以继续使用 VS2012 中的 WP8 SDK 维护您的 WP7 应用。

如果您想拆分您的应用程序,并开始使用新的 UI 功能,例如本机 LongListSelector,您可能希望将您的 UI 和视图逻辑(ViewModel 等)分离到单独的程序集中。

于 2012-10-31T00:57:10.733 回答
0

如果您在 WP8 设备上运行,有一个不错的项目可以从您的 WP7 项目中访问一些 WP8 API:http:
//mangopollo.codeplex.com/

如果您想使用其他新的 WP8 功能,您必须将您的项目升级到 WP8。

于 2012-10-31T06:21:49.723 回答