要件:DataTransferManager
Windows 10 で Facebook を使用してテキストと画像を共有します。
問題:画像を共有できません。
以下に示すのは、私が使用したコードです。
private async void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
DataRequestDeferral deferral = args.Request.GetDeferral();
args.Request.Data.Properties.Title = "Sharing sample";
args.Request.Data.SetText("Testing share in universal app");
var imageUri = "http://cdn.vrworld.com/wp-content/uploads/2015/01/microsoft-announces-windows-10_ahab.1920.jpg";
//var storageFile = await StorageFile.CreateStreamedFileFromUriAsync("ShareFile", new Uri(imageUri), null);
//List<IStorageItem> storageItems = new List<IStorageItem>();
//storageItems.Add(storageFile);
//args.Request.Data.SetStorageItems(storageItems);
args.Request.Data.SetBitmap(Windows.Storage.Streams.RandomAccessStreamReference.CreateFromUri(new Uri(imageUri)));
deferral.Complete();
}
メソッドを使用SetBitmap
すると、タイトルとテキストのみが共有されます。画像は共有パネルに表示されず、ターゲット アプリにも共有されません。
私が使用するとSetStorageItems
(コメント付きのコードを参照)、共有されるアイテムはありません。デフォルトの「What's on your mind」テキストが共有パネルに表示されます。
フィードバックをお待ちしております。