2016-08-19 5 views
0

Ich habe eine App, die Sie über Eröffnungssafari anmeldet und Sie zurück zur App leitet - aber auf "Log out" muss ich Safari öffnen, um Sie abzumelden - gibt es einen Weg um das im Hintergrund zu tun?ios app Open Safari im Hintergrund

Für Einloggen:

Allerdings würde Ich mag nicht das gleiche für Logout zu tun haben - und einfach Safari im Hintergrund oder etwas ähnliches laufen zu bekommen. Das Problem ist, dass die Cookies gespeichert werden, und ich muss sie loswerden. Kann ich Safari erhalten, um eine Website zu öffnen, ohne Safari über die Anwendung öffnen zu müssen?

Antwort

0

Können Sie Safari im Hintergrund öffnen? Ich bin ziemlich sicher, dass die Antwort darauf nein ist. In jedem Fall, wenn es Ihr Hauptanliegen ist, die Cookies zu löschen, erhalten Sie möglicherweise keine Chance - der Benutzer könnte die App einfach beenden, und die Cookies würden in Safari sitzen.

Ist es eine Option, ein UIWebView oder WKWebView zur Authentifizierung zu verwenden? Anstatt also zu Safari zu gehen, würde der Benutzer den Inhalt des Browsers tatsächlich in der App sehen.

Das könnte die Benutzererfahrung verbessern, und Sie würden viel mehr Kontrolle bekommen. Beispielsweise könnten Sie die Webansicht auf Ihre Abmelde-URL verweisen, wenn die Zeit dazu gekommen ist. Das könnte dir auch einige Cookie-Probleme ersparen.

Neben dem, ich denke, openURL: ist jetzt veraltet, weil es in einige Spielereien beteiligt war.

+0

Hallo Ncke, danke, aber ich kann ein UIWebView nicht verwenden, da der Inhalt, den ich einbettle, nicht funktioniert. Einzige Möglichkeit ist es leider in Safari zu öffnen. –

Verwandte Themen