PhotoChooserTask
在模拟器(7.1)测试 可以从系统读取图片
但是在真机(7.8)就不行
具体代码如下
PhotoChooserTask pct;
pct = new PhotoChooserTask();
pct.Show();
pct.Completed += new EventHandler<PhotoResult>(cca);
void cca(object sender,PhotoResult e)
{
if(e.TaskResult==TaskResult.OK)
{
BitmapImage bms = new BitmapImage();
bms.SetSource(e.ChosenPhoto);
image.Source = bms;
}
else
{
image.Source = null;
}
}
windowsphone
[解决办法]
PhotoChooserTask pct;
pct = new PhotoChooserTask();
为题可能出在这里,
你是不是在一个方法中产生了临时的PhotoChooserTask 对象?
例如 void fun()
{
PhotoChooserTask pct;
pct = new PhotoChooserTask();
}
如果是这样,那很容易造成这样的情况:
PhotoChooserTask 会开启另一个应用,就是系统的图片,
所以很可能造成你的app被系统挂起,这时候你的临时PhotoChooserTask 就死了。
你需要一个PhotoChooserTask型的类成员,
这样再做好你app挂起时的数据维护,就能避免上述问题。
[解决办法]
每太看懂,e.ChosenPhoto这个是空吗?