URI の共有ターゲットとして機能するアプリを構築しています。URI と URL を取得して、ブラウザーを呼び出して共有用の Web サイトにアクセスします。共有ターゲット サンプルを使用してコードを動作させていますが、デバッガの外にいると Launcher.LaunchUriAsync が常に失敗します。ただし、スローされないため、エラーが何であるかを理解するのに苦労しています。おそらくいくつかのセキュリティコンテキスト。
何か案は?コード自体はかなり短いです。シェルから直接実行し、Win-C/Share を介して呼び出すと、success = false になります。マニフェストに 3 つのネットワーク宣言がすべて設定されていることを確認しました。他の考え?
if (this.shareOperation.Data.Contains(StandardDataFormats.Uri))
{
Uri uri = await this.shareOperation.Data.GetUriAsync();
if (uri != null)
{
Uri tempUri;
Uri.TryCreate("http://www.mysite.com/#/search?v=results&bk=1.0&q="+uri.ToString(), UriKind.Absolute, out tempUri);
bool success = await Windows.System.Launcher.LaunchUriAsync(tempUri);
if (success) {
contentValue.Text += "Success invoking browser" + ":URL="+tempUri.ToString()+ Environment.NewLine;
} else {
contentValue.Text += "Fail invoking browser" + ":URL=" + tempUri.ToString() + Environment.NewLine;
}
}
}