iOS 11中的Twitter分享

Poc*_*chi 17 twitter ios ios11

我想要求澄清iOS 11以后的Twitter共享.

官方Apple文档在发行说明中说明了以下内容:

社交帐户已从iOS 11中的"设置"中删除.第三方应用无法再访问这些已登录的帐户.(31687059)

和Twitter官方文档在这里指出:

iOS 11不再支持通过内置的社交框架使用Twitter.相反,您可以使用Twitter Kit 3来推文,登录用户并使用Twitter API.

我有点困难,试图了解这些变化如何影响应用程序的共享.

目前,使用"社交"框架,可以简单地使用SLComposeViewController轻松共享多个服务.

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

*目前twitter正在显示"No Twitter Account"警告消息,但我相信这是一个错误.

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

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

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

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

Poc*_*chi 4

推特上的人回答了我的问题。现在看来是一个错误:

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

不过,目前还不确定这是否是 iOS 11 的默认行为。


编辑:

该问题已在 Twitter.app (7.7.2) 版本中修复


编辑2:

需要澄清的是,如果用户安装了 Twitter.app(版本 7.72 及更高版本),则不应再发生此行为,因为共享窗口实际上是由 Twitter 应用程序提供的。(与Facebook分享相同)