Ios 通过UIActivityViewController,twitter或Facebook是否有最大文件或图像大小?

Ios 通过UIActivityViewController,twitter或Facebook是否有最大文件或图像大小?,ios,facebook,twitter,uiactivityviewcontroller,ios-extensions,Ios,Facebook,Twitter,Uiactivityviewcontroller,Ios Extensions,我使用UIActivityViewController将图像和文本共享到消息、电子邮件、Facebook、Twitter等。直到最近,我还认为我可以发送任何大小的图像(至少高达5MB)。然而,我注意到我不能再向Facebook或twitter发送大于2.5MB的图像。例如,我选择要共享的图像,打开activityViewController并选择Facebook。activityViewController缓慢打开Facebook界面/视图(但不显示附加图像),然后关闭Facebook视图(隐式

我使用UIActivityViewController将图像和文本共享到消息、电子邮件、Facebook、Twitter等。直到最近,我还认为我可以发送任何大小的图像(至少高达5MB)。然而,我注意到我不能再向Facebook或twitter发送大于2.5MB的图像。例如,我选择要共享的图像,打开activityViewController并选择Facebook。activityViewController缓慢打开Facebook界面/视图(但不显示附加图像),然后关闭Facebook视图(隐式关闭activityViewController)。应用程序本身不会崩溃,因为我可以重新选择图像并通过消息或电子邮件发送。我已经在这个应用程序上工作了几个月,几周前我测试的时候,我不认为它会发生。我在Facebook或twitter上分享较小的图片没有任何问题。我想知道是否有其他人也有同样的问题,这是否是UIActivityViewController的已知限制

更新:

我提交了一份技术报告,得到了以下信息:Facebook和Twitter是作为系统验证的共享扩展实现的。所有扩展都有内存限制。这可能会导致扩展被终止,但我的应用程序会继续运行,因为它是在一个单独的进程中运行的。这可以通过设备控制台崩溃报告(不是~/Library/Logs/CrashReporter/中的Xcode调试控制台或崩溃报告)看到。设备控制台显示警告,如“ShareExtension[4959]:已接收内存警告”

显然,Facebook和Twitter等对这项服务施加了限制,我被建议与他们联系以获取更多信息。苹果确实缩小了图片尺寸以符合限制。这似乎适用于共享单个文件,而不是多个大型图片(当我通过邮件共享多个文件进行测试时,第一个图像被调整了大小,但后来的图像没有调整)。奇怪的是,我现在可以将一个大文件共享到Facebook/Twitter,但不能共享多个大文件。一旦选择Facebook作为扩展名,内存分配就会非常大(从选择之前的12MB跳到>100MB)对于~4MB的照片


苹果建议我使用图像的URL而不是UIImage对象来更有效地处理较大的图像。这并没有解决我的问题,所以我将尝试使用UIActivityItemProvider来限制所有活动的文件大小,但保存和打印除外。…

当你共享到Facebook时发生了什么?你能看到图像吗恩,当活动显示为空白时?不。图像不会发布到Facebook。我提交了一份技术报告,得到了以下信息:你可以在Facebook开发门户网站和twitter开发门户网站上询问,他们会给你可能的最佳答案。