2016-08-19 4 views
0

앱을 열어 로그 아웃하고 다시 앱으로 리디렉션하는 앱이 있습니다.하지만 로그 아웃하려면 사파리를 열어야합니다. 대신 백그라운드에서이 작업을 수행 하시겠습니까? 에서 로그 ios 앱이 백그라운드에서 사파리를 엽니 다.

: - 단순히 사파리가 배경 또는 비슷한 실행에 도착하지만

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[DataService loginURL]]]; 

, 내가 로그 아웃에 대해 동일한 작업을 수행 할 필요가 없습니다 싶습니다. 문제는 쿠키가 저장되므로 쿠키를 제거해야한다는 것입니다. Safari를 응용 프로그램을 통해 열지 않고 웹 사이트를 열 수있는 사파리를받을 수 있습니까?

답변

0

백그라운드에서 Safari를 열 수 있습니까? 나는 그 대답이 '아니오'라는 것을 확신합니다. 어쨌든 쿠키를 삭제하는 것이 주된 관심사라면 사용자는 앱을 죽일 수 있으며 쿠키는 Safari에 저장됩니다.

인증을 수행하기 위해 UIWebView 또는 WKWebView를 사용하는 옵션이 있습니까? 따라서 사파리로 옮기지 않고 사용자는 브라우저 콘텐츠를 실제로 앱 내부에서 볼 수 있습니다.

이렇게하면 사용자 환경이 개선 될 수 있으며 더 많은 권한을 얻을 수 있습니다. 예를 들어, 시간이 왔을 때 웹 로그를 로그 아웃 URL로 지정할 수 있습니다. 그렇게하면 쿠키 혼전도 줄일 수 있습니다.

게다가 나는 openURL이 일부 속임수와 관련 되었기 때문에 이제는 더 이상 사용되지 않을 것이라고 생각합니다.

+0

안녕하세요, Ncke,하지만 임베디드 할 콘텐츠로 UIWebView를 사용할 수 없습니다. 작동하지 않습니다. 슬프게도 사파리에서만 열 수 있습니다. –

관련 문제