Facebook的最新应用程序更新是否打破了iOS上的UIActivityViewController



两个观察结果:

一个

看来,要让您的应用程序使用共享表(也称为UIActivityViewController),您现在必须提供以下任一项:

  1. 作为ActivityItems之一的NSURL,或
  2. UIActivityItemProvider,其中对super initWithPlaceholderItem:的调用必须将NSURL作为参数

您过去可以与普通ole NSStrings 共享

两个

截至最新更新,似乎无法通过UIActivityViewController向Facebook共享文本。文本被剥去。

--

其他人会遇到这种情况吗?还是只有我一个人?你过去可以将文本共享到Facebook。。。这真的改变了。

如何从UIActivityViewController将文本共享到Facebook?

(首先为糟糕的英语感到抱歉!)

我遇到了完全相同的问题,我的研究使我得出了这样的解释:

上一个Facebook应用程序版本必须附带应用程序扩展的实现。因此,当应用程序安装时,扩展程序会接管苹果的"原生"facebook共享,拒绝除url共享外的所有类型的共享。

这就是为什么当fb应用程序未安装时(fb图标可见),您可以共享文本,但当fb程序存在时(fbs图标甚至不可见),则不能共享文本。

如果你试图跟踪活动类型,你可以看到它:

  • 当fb应用程序未安装时,活动类型为UIActivityTypePostToFacebook(Apple SDK原生工具)
  • 安装fb应用程序后,活动类型变为com.facebook.share(或类似的东西)

我不知道Facebook是否计划"纠正"这一点,但他们一直明确表示,不应将自动文本添加到用户的帖子中(这就是他们在Android上所做的)。我认为我们将不得不接受它。

最新更新