2016-10-19 2 views
0

У меня есть ситуация здесь. Мы пытаемся подключить Garmin трекер в нашем приложении. Теперь он не поддерживает аутентификацию, например Fitbit и т. Д. Таким образом, мы планировали обработать его на стороне сервера. Теперь My Server дает мне ссылку, которую я должен открыть в UIWebView или в Safari. Пользователь вводит свое имя пользователя и пароль учетной записи Garmin, и в случае успеха он будет отправлять ссылку на наш сервер. Теперь сервер хочет уведомить меня о том, что пользователь успешно зарегистрирован или нет.Как обращаться с обратным адресом обратного вызова при открытии ссылки с помощью webView

Как я могу закрыть браузер WebView или Safari в этом случае? Могу ли я предоставить URL-адрес callBack для моего сервера, и сервер может перенаправить меня в приложение?

Пожалуйста, направляйте меня, а вместо downVoting просто направляйте меня в правильном направлении.

+0

почему вы не делаете аутентификации пользователей с помощью веб-сервисов? зачем использовать веб-просмотр? –

+0

Что вы подразумеваете под webService? Пользователь должен войти в свою учетную запись на мобильном телефоне. Например, когда мы подключаем facebook. Мы аутентифицируем пользователя, а затем перейдем на – user6930094

ответ

0

вы можете проверить callurl, как показано ниже:

- (BOOL)webView:(UIWebView *)homeview shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    NSString *URLString = [[request URL] absoluteString]; 
    if ([URLString Compare:@"callback url"]==NSOrderedSame) { 
     self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2]; 
    } 
    return YES; 
    } 

от ссылки: If UIWebview url is equal to

+0

На самом деле, что я пробовал, это открыть URL-адрес в сафари и после того, как loggin на моем сервере перенаправил меня в мое приложение. Но сафари пообещал, что вы хотите открыть «MyApplication»? теперь пользователь сказал, что да, я вернусь к своей работе. Но как я могу определить, что пользователь вошел в систему? – user6930094

+0

вам нужно зарегистрировать схему URL в своем приложении и опубликовать при успешном входе в сафари. и обрабатывать url-приложение: openURL: sourceApplication: аннотация: в appdelgate – KKRocks

+0

проверить URL-адрес для схемы URL-адреса регистра: http://stackoverflow.com/questions/8201724/how-to-register-a-custom-app-opening-url-scheme -with-xcode-4 – KKRocks