1. “System.UnauthorizedAccessException”异常
原因:一般确实添加对应能力造成。
Direct3D apps
题外话:这个功能在WP7.0已经实现,但在WP7.1时取消了此功能,现在WP8上溜了一圈又回来了。
原因:一般确实添加对应能力造成。
解决方法:在“WMAppManifest.xml”下的“功能”选项中勾选相应的能力选项。
2. 为WP8程序开启“快速恢复(Fast Resume)”功能
原因:程序退到后台后,在前台桌面点击程序图标或Tile程序会重新启动
解决方法:使用xml编辑器,修改WMAppManifest.xml
XAML apps
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>
Direct3D apps
<DefaultTask Name="_default" ImagePath="PhoneDirect3DApp1.exe" ImageParams="" ActivationPolicy="Resume"/>
题外话:这个功能在WP7.0已经实现,但在WP7.1时取消了此功能,现在WP8上溜了一圈又回来了。
3. WP8开发中使用 MediaLibrary 获取媒体库中所有图片的根 PictureAlbum个数为0
原因:缺少<Capability Name="ID_CAP_MEDIALIB_PHOTO" />能力
解决方法:修改WMAppManifest.xml 勾选<Capability Name="ID_CAP_MEDIALIB_PHOTO" />能力
WP8和WP7开发的一个区别,使用特定API时需要手动勾选对应的能力。