Mit Xcode7 aktualisiere ich das Facebook SDK auf den Pod FBSDKShareKit (4.6.0). Und ich habe Facebook-Schema zu WhiteList wie folgt hinzugefügt. Referenz: Ссылка
%Vor%Der folgende Code zeigt jedoch nur den iOS-Standarddialog für soziale Netzwerke auf iOS9. Der gleiche Code mit der gleichen Binärdatei auf iOS8 kann Facebook-App öffnen und den Freigabe-Dialog richtig anzeigen.
%Vor%Ich nehme an, Facebook-App wird nicht auf iOS9 gefunden und zeigt dann den Standard-sozialen Dialog. Sogar keine Fehlermeldung wurde angezeigt.
Vermisse ich etwas? Oder ist es ein iOS9 Bug?
Ich vermute, dass Facebook das Verhalten geändert hat, weil iOS 9 nun ein Dialogfeld öffnet, in dem Sie gefragt werden, ob Sie "Facebook öffnen" möchten? beim App-Switching. Selbst für FBSDKLoginManager scheint die app-switching (native) -Methode weniger bevorzugt zu sein als ein modales UIWebView.
Sie können jedoch den Freigabe-Dialog immer noch auf die Facebook-App umschalten (vorausgesetzt, Sie haben die Anwendung plist Setup wie in Ссылка ) mit dieser Methode:
%Vor%In iOS 9 unten ist die einzige Lösung, die für mich funktioniert zu erkennen, ob Facebook-App in das Gerät installiert ist oder nicht:
%Vor%Tags und Links ios facebook-sdk-4.x