示例#1
0
        public override bool OpenUrl(UIApplication application, NSUrl url, string sourceApplication, NSObject annotation)
        {
            var uri = new Uri(url.AbsoluteString);

            if (uri.Host == "x-callback-url")
            {
                XCallbackProvider.Handle(new XCallbackQuery(url.AbsoluteString));
                return(true);
            }
            else
            {
                var path        = url.AbsoluteString.Replace("codehub://", "");
                var queryMarker = path.IndexOf("?", StringComparison.Ordinal);
                if (queryMarker > 0)
                {
                    path = path.Substring(0, queryMarker);
                }

                if (!path.EndsWith("/", StringComparison.Ordinal))
                {
                    path += "/";
                }
//                var first = path.Substring(0, path.IndexOf("/", StringComparison.Ordinal));
                return(UrlRouteProvider.Handle(path));
            }
        }
示例#2
0
 public override void WillEnterForeground(UIApplication application)
 {
     XCallbackProvider.DestoryTokens();
     base.WillEnterForeground(application);
 }