예제 #1
0
        public static string ResolveAlias(string url)
        {
            const string FilePrefix = "file://";

            if (url.StartsWith(FilePrefix, StringComparison.InvariantCultureIgnoreCase))
            {
                // Convert Mac OS file reference URL (file:///.file/id=) to a file URL (necessary in Xamarin.Mac)
                url = new NSUrl(url).FilePathUrl.AbsoluteString;

                url = ResolveBookmark(url);
                url = Net.WebUtility.UrlDecode(url);
                url = url.Substring(FilePrefix.Length);
                url = new NSString(url).ResolveSymlinksInPath().ToString();
            }
            return(url);
        }