2017-08-24 2 views
2

iOS 11用のアプリを準備しているときに、ユーザーが「Facebookログイン」ボタンをクリックするたびにシステムアラートが表示されていました。誰かがこのアラートが表示されないようにする方法を知っていますか?今やソーシャルネットワークの統合はシステムから削除され、Safari View Controllerのクッキーストレージの変更(共有されないように)も聞こえます。アップルはFacebookに接続しようとするたびにサインアップに余分な警告を追加しました。あなたのアプリで同じ問題を経験した人はいますか?コメントしてくれてありがとう。iOS 11サインインが初期のシステムアラートを表示しています

enter image description here

答えて

4

それは問題ではありません。それは設計によるものです。 iOS 11以降でSFAuthenticationSessionを使用している場合の承認ワークフローの一部です。ユーザー権限のリクエストであるため、このワークフローを回避することはできません。

アプリケーションがSFAuthenticationSessionを使用している場合

は、 ユーザーは、アプリケーションがSafariでウェブサイトのデータにアクセスできるように、明示的な同意を与えるために、ダイアログによってプロンプトが表示されます。私は `SFAuthenticationSession`アラートは` facebook.comを立ち上げる前にありませんつまり、これはPinterestのアプリ(およびおそらく他の人)の場合ではないことに気づいてい

SFAuthenticationSessionドキュメント

+0

'ログインします。彼らのアプリがこの警告をなぜ表示しないのか知っていますか? – maxhs

+0

私はAppleとFacebookにこの問題を報告しましたが、Appleはそれが意図されていると述べています。 FBは実際にSafariViewControllerを使用していることを確認しています。また、ユーザーが何度も何度も何度も確認する必要があるため、警告フローを変更する計画であることは本当に不便です。さらに、FBからのサインアップビューが提示されると、資格情報は自動完成されません。また、キット内のTwitterはSFVCを使用しています。私も、Twitterの統合は、同じ動作(https://dev.twitter.com/twitterkit/ios/log-in-with-twitter)を提示するだろうと思う。 –

+0

アラートを防ぐために私が見つけた唯一の方法は、FBバージョンSDKを4.19.0にダウングレードすることです(これは私が試したものです - その間の他のすべてのバージョンについてはわかりません)。しかし、それはもちろん、すべての最新の月のバグ修正 –

関連する問題