天天看点

Windows Phone 8 开发笔记

1. “System.UnauthorizedAccessException”异常

原因:一般确实添加对应能力造成。

解决方法:在“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时需要手动勾选对应的能力。

继续阅读