ios - Safariviewcontroller reloads content when open another app then return -
i trying implement sso scenario using sfsafariviewcontroller
. scenario below.
- the user opens app, , login page displays in
wkwebview
. - user clicks login button
safariviewcontroller
opens sso page. - the user enters username , password presses login button in sso page.
- for two-step verification, user enters sms-pin in next sso page , presses done button.
- when verification completes, user automatically returns authorized state.
the problem @ step 4. when user opens messages sms-pin , returns app, sfsafariviewcontroller
reloads page initial url. user cannot enter sms-pin.
why sfsafariviewcontroller
reload page initial url every time?
the implementation below.
@interface webcontentviewcontroller()<sfsafariviewcontrollerdelegate> ... @end @implementation webcontentviewcontroller ... ... - (bool)decidenavigationflow:(nsurl *) url islinkclicked: (bool) islinkclicked { .... .... if(is_ios9_or_greater){ sfsafariviewcontroller *svc = [[sfsafariviewcontroller alloc] initwithurl:url]; [self presentviewcontroller:svc animated:yes completion:nil]; } } -(void)safariviewcontroller:(sfsafariviewcontroller *)controller didcompleteinitialload:(bool)didloadsuccessfully { loginfo(@"#######initial load completed"); } -(void)safariviewcontrollerdidfinish:(sfsafariviewcontroller *)controller { loginfo(@"#######done pressed"); } @end
Comments
Post a Comment