Beispiel #1
0
        Task <bool> PlatformTryOpenAsync(Uri uri)
        {
            var nativeUrl = WebUtils.GetNativeUrl(uri);

            if (UIApplication.SharedApplication.CanOpenUrl(nativeUrl))
            {
                return(PlatformOpenAsync(nativeUrl));
            }

            return(Task.FromResult(false));
        }
Beispiel #2
0
        Task <bool> PlatformTryOpenAsync(Uri uri)
        {
            var nativeUrl = WebUtils.GetNativeUrl(uri);
            var canOpen   = NSWorkspace.SharedWorkspace.UrlForApplication(nativeUrl) != null;

            if (canOpen)
            {
                return(Task.FromResult(NSWorkspace.SharedWorkspace.OpenUrl(nativeUrl)));
            }

            return(Task.FromResult(canOpen));
        }
Beispiel #3
0
 Task <bool> PlatformOpenAsync(Uri uri) =>
 PlatformOpenAsync(WebUtils.GetNativeUrl(uri));
Beispiel #4
0
 Task <bool> PlatformCanOpenAsync(Uri uri) =>
 Task.FromResult(UIApplication.SharedApplication.CanOpenUrl(WebUtils.GetNativeUrl(uri)));
Beispiel #5
0
 Task <bool> PlatformOpenAsync(Uri uri) =>
 Task.FromResult(NSWorkspace.SharedWorkspace.OpenUrl(WebUtils.GetNativeUrl(uri)));
Beispiel #6
0
 Task <bool> PlatformCanOpenAsync(Uri uri) =>
 Task.FromResult(NSWorkspace.SharedWorkspace.UrlForApplication(WebUtils.GetNativeUrl(uri)) != null);