XamarinでAndroidとiOSの両方のWebページを開きたいとします。コードは機能しません。誰かが何が間違っているのか理解するのを助けることができるかXamarinでデフォルトのブラウザを開くには?
Androidの場合、ボタンをクリックするとコードが表示されますが、その後は何も起こりません。 iOSの場合、ボタンをクリックするとSafariページが開きますが、ページを開くことはできず、「サーバーが応答しなくなったためSafariがページを開けませんでした」というメッセージが表示されます。
渡されたテストargがある: "http://www.google.com"
感謝。
コード:
async Task ExecuteLaunchBrowserAsync(string arg)
{
if (IsBusy)
return;
try
{
await CrossShare.Current.OpenBrowser(arg, new BrowserOptions
{
ChromeShowTitle = true,
ChromeToolbarColor = new ShareColor
{
A = 255,
R = 100,
G = 50,
B = 255
},
UseSafariReaderMode = true,
UseSafariWebViewController = true
});
}
catch
{
}
}
でiOSの使用トランスポートセキュリティで動作するように
あなたは)(Device.OpenUriを試してみましたか? – Jason
ありがとうございます。私はNuGetプラグインを使用していましたが、それは私に苦労していました。あなたの方法ははるかに優れていました。共有してくれてありがとう。 – MrProgrammer