Facebook是否通过其最新的应用更新打破了iOS上的UIActivityViewController?

st.*_*ick 7 facebook ios uiactivityviewcontroller

两点意见:

您的应用程序似乎使用Share Sheets(aka UIActivityViewController),您现在必须提供:

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

您曾经能够与普通的NSStrings共享

似乎没有办法通过UIActivityViewController最新的更新与Facebook共享文本.文字被删除了.

-

其他人遇到这个还是仅仅是我?您曾经能够将文本分享给Facebook ......这只是改变了.

如何从一个文件到Facebook共享文本UIActivityViewController

Did*_*ard 5

(首先抱歉英语不好!)

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

最后一个Facebook应用程序版本必须附带应用程序扩展的实现.因此,当安装应用程序时,扩展程序接管Apple"原生"facebook分享,拒绝所有类型的共享但url共享.

这就是为什么你可以在未安装fb app时共享文本(fb图标可见),但是当fb app存在时你不能(fb图标甚至不可见).

如果您尝试跟踪活动类型,则可以看到它:

  • 如果未安装fb app,则活动类型为UIActivityTypePostToFacebook(Apple SDK本机工具)
  • 安装fb app时,活动类型变为com.facebook.share(或类似的东西)

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