推特分享 iOS 11

Twitter Sharing in iOS 11

我想就 iOS 11 日起的 Twitter 分享问题进行澄清。

Apple 官方文档在发行说明中说明如下:

Social accounts have been removed from Settings in iOS 11. Third-party apps no longer have access to those signed-in accounts. (31687059)

官方 Twitter 文档 here 指出:

iOS 11 no longer supports using Twitter through the built-in social framework. Instead, you can use Twitter Kit 3 to Tweet, log in users, and use the Twitter API.

我很难理解此更改如何影响应用程序的共享。

目前,使用 "Social" 框架,可以简单地使用 SLComposeViewController 轻松地通过多个服务共享。

通过此更改,只要用户安装了相应的应用程序,似乎 SLComposeViewController 仍然可以使用,因为该应用程序会自动显示其自己的共享 sheet .但是如果应用程序没有安装,它就会默默地失败(根据我的实验)。

*目前推特上显示了一条 "No Twitter Account" 警告消息,但我认为这是一个错误。

如果正确的行为是上述行为,那么我的理解是正确的。然而,twitter 文档听起来好像社交框架不再适用于 twitter。

此外,"SLServiceTypeTwitter" 现在显示为已弃用,这意味着继续依赖它是个坏主意。 https://developer.apple.com/documentation/social/slservicetypetwitter

有人可以为我澄清一下吗?

PD:我相信这也适用于其他社会服务。

twitter 的人回答了我的问题。现在似乎是一个错误:

https://twittercommunity.com/t/bug-in-ios-11/91490

但是,这是否是 iOS 11 的默认行为仍未得到证实。


编辑:

此问题已在版本 Twitter.app (7.7.2)

中修复

编辑 2:

澄清一下,如果用户安装了 Twitter.app(7.72 及更高版本),则不应再出现此行为,因为分享 window 实际上是由 Twitter 应用程序提供的。 (与 Facebook 分享相同)