Beispiel #1
0
        internal static string ResolveBookmark(string url)
        {
            var nsurl = NSUrl.FromString(url);

            if (nsurl != null)
            {
                var bookmark = NSUrl.GetBookmarkData(nsurl, out _);
                if (bookmark != null)
                {
                    var resolved = new NSUrl(bookmark, NSUrlBookmarkResolutionOptions.WithoutUI, null, out var bookmarkIsStale, out _);
                    if (resolved != null && !bookmarkIsStale && resolved.IsFileUrl)
                    {
                        return(resolved.FilePathUrl.AbsoluteString);
                    }
                }
            }
            return(url);
        }