我想使用一些特定于wp8的api,但我不想在我的应用程序中放弃对wp7的支持。
特别是,我想做以下事情:
if(isWindowsPhone8OrNewer)
{
var sp = new SpeechSynthesizer();
sp.SpeakTextAsync("test");
}
访问wp8 api的最佳方法是什么,而不必维护两个独立版本的应用程序?
例如,我需要使用反射吗?
有人可以提供一个例子吗?
非常感谢! 猪
答案 0 :(得分:1)
问题的答案很简单:只是不要将您的应用程序升级为使用WP8,并且您可以使用VS2012中的WP8 SDK继续维护您的WP7应用程序。
如果要拆分应用程序并开始使用新的UI功能(如本机LongListSelector),则需要将UI和视图逻辑(ViewModel等)分离为单独的程序集。
答案 1 :(得分:0)
如果您在WP8设备上运行,有一个很好的项目可以从您的WP7项目访问某些WP8 API:
http://mangopollo.codeplex.com/
如果您想使用其他新的WP8功能,则必须将项目升级到WP8。