2017-08-24 3 views
2

Vorbereitung einer App für iOS 11, ich habe festgestellt, dass eine Systemwarnung immer dann angezeigt wird, wenn der Benutzer auf die Schaltfläche "Facebook Login" klickt. Weiß jemand, wie man verhindert, dass dieser Alarm erscheint? Nun wurden die Integrationen für soziale Netzwerke aus dem System entfernt und zusammen mit dem Safari View Controller ändert sich der Speicher des Cookies (um nicht geteilt zu werden). Apple hat diese zusätzliche Warnung bei der Anmeldung hinzugefügt - melden Sie sich an, wenn Sie versuchen, sich mit Facebook zu verbinden . Hat jemand in Ihren Apps das gleiche Problem? Danke für deine Kommentare.iOS 11 Facebook SignIn zeigt eine erste Systemwarnung

enter image description here

Antwort

4

Es ist keine Ausgabe. Es ist von Entwurf. Ein Teil des Autorisierungs-Workflows bei der Arbeit mit SFAuthenticationSession in iOS 11+ und Sie können es nicht vermeiden, da es eine Benutzererlaubnisanforderung ist.

Wenn eine Anwendung verwendet SFAuthenticationSession werden Benutzer von einem Dialog aufgefordert ausdrückliche Zustimmung zu geben, so dass die Anwendung der Website Daten in Safari zugreifen.

SFAuthenticationSession docs

+0

ich bemerken, dass dies mit der Pinterest App nicht der Fall ist (und wahrscheinlich andere), dh es vor Erziehung '' keine SFAuthenticationSession' Alarm ist facebook.com 'für die Anmeldung. Weißt du, warum ihre App diesen Alarm nicht anzeigt, @nathan? – maxhs

+0

Ich habe dieses Problem an Apple und Facebook gemeldet, Apple sagt, es sei wie vorgesehen, wie @nathan erwähnt. Der FB hat bestätigt, dass sie SafariViewController verwenden und sie können die Warnung nicht verhindern. Es gibt Pläne, den Authentifizierungsfluss zu ändern, was wirklich unpraktisch ist, da Benutzer dies immer wieder sehen müssen. Außerdem werden die Anmeldeinformationen nicht automatisch vervollständigt, wenn die Anmeldeansicht vom FB angezeigt wird. Auch Twitter in ihrem Kit verwendet SFVC. Ich denke, auch die Twitter-Integration wird das gleiche Verhalten zeigen (https://dev.twitter.com/twitterkit/ios/log-in-with-twitter). –

+0

Der einzige Weg, den ich gefunden habe, um die Warnung zu verhindern, besteht darin, das FB Version SDK auf 4.19.0 herunterzuspielen (das ist die, die ich ausprobiert habe - nicht sicher über alle anderen Versionen dazwischen). Aber das bedeutet natürlich verlieren alle letzten Monate Bugfixing –

Verwandte Themen