Je voudrais demander des éclaircissements sur le partage Twitter dans iOS 11.
La documentation officielle Apple indique dans la version note ce qui suit:
Les comptes sociaux ont été supprimés des paramètres dans iOS 11. Les applications tierces n'ont plus accès à ces comptes connectés. (31687059)
Et la documentation officielle de Twitter ici déclare que:
iOS 11 ne prend plus en charge l'utilisation de Twitter via le cadre social intégré. À la place, vous pouvez utiliser Twitter Kit 3 pour tweeter, vous connecter aux utilisateurs et utiliser l'API Twitter.
J'ai un peu de mal à essayer de comprendre comment ces changements affectent le partage à partir des applications.
Actuellement, en utilisant le Framework "Social", on pourrait simplement utiliser SLComposeViewController pour partager facilement via plusieurs services.
Avec cette modification, il semble SLComposeViewController peut TOUJOURS être utilisé tant que l'utilisateur a installé l'application correspondante, car cette application affichera automatiquement sa propre feuille de partage. Mais si l'application n'est pas installée, elle échouera silencieusement (d'après mes expériences).
* Actuellement, Twitter affiche un message d'alerte "Pas de compte Twitter", mais je pense que c'est un bug.
Si le comportement correct est celui décrit ci-dessus, ma compréhension est correcte. Cependant, la documentation de Twitter donne l'impression que le cadre social ne fonctionnera tout simplement plus pour Twitter.
De plus, "SLServiceTypeTwitter" est désormais affiché comme obsolète, ce qui signifie que c'est une mauvaise idée de continuer à s'y fier. https://developer.Apple.com/documentation/social/slservicetypetwitter
Quelqu'un pourrait-il clarifier cela pour moi?
PD: Je suis sûr que cela s'applique également aux autres services sociaux.
Les gens de Twitter ont répondu à ma question. Il semble que ce soit un bug en ce moment:
https://twittercommunity.com/t/bug-in-ios-11/9149
Cependant, il n'est toujours pas confirmé si ce sera le comportement par défaut pour iOS 11.
MODIFIER:
Le problème a été corrigé dans la version Twitter.app (7.7.2)
EDIT 2:
Pour plus de précision, ce problème ne devrait plus se produire si l'utilisateur a installé Twitter.app (version 7.72 et supérieure), car la fenêtre de partage est réellement fournie par l'application Twitter. (Identique au partage Facebook)