【问题标题】:ShareMediaTask Working in Windows Phone 8.1 device but Not in Windows Phone 8ShareMediaTask 在 Windows Phone 8.1 设备中工作,但在 Windows Phone 8 中不工作
【发布时间】:2014-11-08 14:32:39
【问题描述】:

我正在使用 Windows Phone 8 应用程序。 我想分享具有特定名称的特定图像。

这是我正在使用的代码 sn-p。

  //Find a Pic that contains the Pic with a particular Name
  var pic = mediaLibrary.SavedPictures.FirstOrDefault(p => p.Name.Contains("<name>"));
  ShareMediaTask smt = new ShareMediaTask();
  smt.FilePath = pic.GetPath();
  Deployment.Current.Dispatcher.BeginInvoke(() =>smt.Show()); 

奇怪的是,当我在 Windows Phone 8.1 设备上安装应用程序时,代码正在运行。但是当我在 Windows Phone 8 设备上运行它时,ShareMediaTask 没有启动。

我无法弄清楚是什么问题。当我在 Windows Phone 8 设备上运行时,我也没有遇到任何异常。

有没有人遇到过类似的情况。我是否缺少特定于 Windows Phone 8 的内容。 请大家帮帮我。

提前谢谢你。

【问题讨论】:

  • 错误行为到底是什么?您是否有可用于接收数据的应用程序?从其他应用分享图片有用吗?
  • 在 ShareMediaTask.show();我们应该得到一个显示所有支持图像共享的应用程序列表的页面。此屏幕未显示,我停留在同一屏幕上。是的,我用其他应用程序测试了图像共享工作。你的意思是你有一个可以接收数据的应用程序

标签: windows-phone-8 windows-phone-8.1


【解决方案1】:

WP8 中,CameraCaptureTask 用于分享正在选择或拍摄的照片。所以最好尝试在第二行代码中插入CameraCaptureTask,而不是ShareMediaTask

How to use the share media task for Windows Phone 8

【讨论】:

  • 在应用程序中,用户选择要分享的图片的名称。然后再次调用 CameraCapture Task 来选择图片似乎是多余的。另外奇怪的是它在 Windows Phone 8.1 中工作
  • 但是你的代码应该可以工作,抱歉我不能在这里测试它,因为我出去了。看看这个c-sharpcorner.com/UploadFile/4aac15/…
  • 前两天我一直在敲我的头。它不适用于我拥有的三个 windows 磨练 8 设备,但适用于所有 windows 8.1 设备。谢谢你的帮助。试试看是否可以在任何 WP8 手机上运行它
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多