分享媒体任务

时间:2014-05-15 15:48:22

标签: windows-phone-8

我正在开发适用于Windows Phone 8的应用,并且我试图通过ShareMediaTask分享图片。 程序,流程?我使用它如下:

    private static Microsoft.Phone.Tasks.ShareMediaTask shareMediaTask;



    public static void shareCurrentCroppedImage ()
    {
        shareMediaTask = new Microsoft.Phone.Tasks.ShareMediaTask();
        GC.Collect();
        Debug.WriteLine("file path : {0}", currentFileName);
        shareMediaTask.FilePath = currentFileName;
        shareMediaTask.Show();
    }

来自控制台的路径如下所示:

文件路径:C:\ Data \ Users \ Public \ Pictures \ Saved Pictures \ Lo_1.jpg

不幸的是,当我调用此proc(来自按钮点击事件)应用程序关闭时,会出现黑屏,但突然工作流程返回到我的应用程序而没有任何共享UI。我该如何解决这个问题?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

这是适合我的代码.. 我创建了一个PhotoChooserTask来捕获图像或从库中打开现有图像,然后当这个PhotoChooserTask完成时,我创建一个ShareMediaTask并将其Filepath属性设置为参数opticalult e中的“OriginalFileName”。 我认为,您的代码问题可能就是这种形象的路径。

    private void OnShareMediaTaskClicked(object sender, RoutedEventArgs e)
    {
        var photoChooserTask = new PhotoChooserTask { ShowCamera = true };
        photoChooserTask.Completed += OnPhotoChooserTaskCompleted;
        photoChooserTask.Show();
    }

    void OnPhotoChooserTaskCompleted(object sender, PhotoResult e)
    {
        var photoChooserTask = (PhotoChooserTask)sender;
        photoChooserTask.Completed -= OnPhotoChooserTaskCompleted;

        var shareMediaTask = new ShareMediaTask ();
        shareMediaTask.FilePath = e.OriginalFileName;
        shareMediaTask.Show();
    }

我已将OnShareMEdiaClicked设置为按钮的onClick事件的处理程序。其余的流程很清楚。 希望这会有所帮助。