私は現在、msdn で Microsoft が提供するコード例をテストして、アプリケーションのコンテンツをチャーム バーのメール アプリケーションと共有する方法を確認しています。
マイクロソフトが提供するコードは次のようになります。
private void RegisterForShare()
{
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.ShareTextHandler);
}
private void ShareTextHandler(DataTransferManager sender, DataRequestedEventArgs e)
{
DataRequest request = e.Request;
request.Data.Properties.Title = "Share Text Example";
request.Data.Properties.Description = "A demonstration that shows how to share text.";
request.Data.SetText("Hello World!");
}
チュートリアルで求められているように、次のメソッドで共有するビューを登録する関数を呼び出します。
public override void OnNavigatedTo(object navigationParameter, Windows.UI.Xaml.Navigation.NavigationMode navigationMode, Dictionary<string, object> viewModelState)
{
SelectedContact = (Contact)navigationParameter;
base.OnNavigatedTo(navigationParameter, navigationMode, viewModelState);
RegisterForShare();
}
しかし、チャーム バーの [共有] を開いてメールをクリックすると、共有したい情報に問題があるというメッセージが表示されます。
インターネット全体をチェックしましたが、同様のエラーは見つかりませんでした。
それで、誰かが何がうまくいかなかったのかについてのヒントを得たら?
Visual Studio Professional 2013 とエミュレーターを使用してアプリをテストしています。