我正在开发适用于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。我该如何解决这个问题?任何帮助将不胜感激!
答案 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事件的处理程序。其余的流程很清楚。 希望这会有所帮助。