MvvmCross PictureChooser插件在Windows Phone 8.1中不起作用

时间:2015-03-29 21:07:44

标签: c# windows-phone-8.1 mvvmcross

我正在使用MvvmCross开发Windows Phone 8.1应用程序。但是,我无法使用Picture Chooser插件。

图片选择器:

我在打电话:

Stream tt= await priChooserTask.ChoosePictureFromLibraryAsync(1024, 95);

文件选择器将打开选择文件,但Stream始终为null。 await call never return stream。

我也尝试了PictureTaking示例,但它无法在Windows手机上运行8.1流始终为空。

1 个答案:

答案 0 :(得分:0)

我找到this article,但它对我没用(我有一些例外,相机停止工作)所以我需要更深入。

在MvxPictureChooserTask中,我添加了

        var capture = new MediaCapture();
        await capture.InitializeAsync(new MediaCaptureInitializationSettings {PhotoCaptureSource = PhotoCaptureSource.Photo}); // New line
        await capture.StartPreviewAsync(); // New line
        await capture.CapturePhotoToStorageFileAsync(encoding, file);

但这对我也没有用。

据我所知,WP 8.1中没有“chosers”了。我们不能像在8.0及更早版本那样询问系统“请,拍照并将其归还给我”。现在我们必须使用CaptureElement和MediaCapture创建自己的视图。我不知道如何将其移植到插件中,但如果谈论Windows实现,something like this对我来说很好。

编辑:here is another sample工作正常,但仍然是WP 8.1。