summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.iOS
diff options
context:
space:
mode:
authorRui Marinho <me@ruimarinho.net>2017-02-01 23:21:19 +0000
committerKangho Hur <kangho.hur@samsung.com>2017-03-24 13:17:13 +0900
commitc4d6f22082106321825660a1ecd3b8154acaab52 (patch)
treeeba11cf8a148dbf3a8fce91292ffb48c51f14ea4 /Xamarin.Forms.Platform.iOS
parenta0ae9ae55226ae6d9080830a357779e32a8f1ecc (diff)
downloadxamarin-forms-c4d6f22082106321825660a1ecd3b8154acaab52.tar.gz
xamarin-forms-c4d6f22082106321825660a1ecd3b8154acaab52.tar.bz2
xamarin-forms-c4d6f22082106321825660a1ecd3b8154acaab52.zip
[iOS,macOS] Use NS constructor from string to parse correctly the string (#734)
Diffstat (limited to 'Xamarin.Forms.Platform.iOS')
-rw-r--r--Xamarin.Forms.Platform.iOS/Forms.cs5
1 files changed, 3 insertions, 2 deletions
diff --git a/Xamarin.Forms.Platform.iOS/Forms.cs b/Xamarin.Forms.Platform.iOS/Forms.cs
index d6e7e07f..d51e1495 100644
--- a/Xamarin.Forms.Platform.iOS/Forms.cs
+++ b/Xamarin.Forms.Platform.iOS/Forms.cs
@@ -228,10 +228,11 @@ namespace Xamarin.Forms
public void OpenUriAction(Uri uri)
{
+ var url = NSUrl.FromString(uri.ToString()) ?? new NSUrl(uri.Scheme, uri.Host, uri.LocalPath);
#if __MOBILE__
- UIApplication.SharedApplication.OpenUrl(new NSUrl(uri.AbsoluteUri));
+ UIApplication.SharedApplication.OpenUrl(url);
#else
- NSWorkspace.SharedWorkspace.OpenUrl(new NSUrl(uri.AbsoluteUri));
+ NSWorkspace.SharedWorkspace.OpenUrl(url);
#endif
}