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)); } }
public override void WillEnterForeground(UIApplication application) { XCallbackProvider.DestoryTokens(); base.WillEnterForeground(application); }