ios - Safariviewcontroller reloads content when open another app then return -


i trying implement sso scenario using sfsafariviewcontroller. scenario below.

  1. the user opens app, , login page displays in wkwebview.
  2. user clicks login button safariviewcontroller opens sso page.
  3. the user enters username , password presses login button in sso page.
  4. for two-step verification, user enters sms-pin in next sso page , presses done button.
  5. 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

Popular posts from this blog

php - Autoloader issue not returning Class -

java - How to put two numbers separated by a space into two different arrays -

c++ - Why am i getting wrong values when performing PE base relocation? -