Существует ли максимальный размер файла или изображения для Twitter или Facebook через UIActivityViewController?

Я использую UIActivityViewController для обмена изображениями и текстом в сообщениях, электронной почте, Facebook, Twitter и т. д. До недавнего времени я думал, что могу отправлять изображения любого размера (по крайней мере, до 5 МБ). Однако я заметил, что больше не могу отправлять изображения размером более 2,5 МБ в Facebook или Twitter. Например, я выбираю изображение для публикации, открываю ActivityViewController и выбираю Facebook. ActivityViewController медленно открывает интерфейс/представление Facebook (но не показывает прикрепленное изображение), затем закрывает представление Facebook (и, неявно, ActivityViewController). Само приложение не падает, так как я могу повторно выбрать изображение и отправить его в сообщении или по электронной почте. Я работаю над приложением несколько месяцев и не думаю, что это происходило, когда я тестировал его несколько недель назад. У меня нет проблем с отправкой небольших изображений в Facebook или Twitter. Мне интересно, есть ли у кого-нибудь еще такая же проблема и является ли это известным ограничением UIActivityViewController.

Обновлять:

Я подал технический отчет и получил следующую информацию: Facebook и Twitter реализованы как проверенные системой расширения общего доступа. Все расширения имеют ограничения по памяти. Это может привести к прекращению работы расширения, но мое приложение продолжит работу, так как оно запускается в отдельном процессе. Это можно увидеть с помощью отчетов о сбоях консоли устройства (не консоли отладки Xcode или отчетов о сбоях в ~/Library/Logs/CrashReporter/ ). Консоль устройства показывает такие предупреждения, как «ShareExtension[4959] : Предупреждение о полученной памяти».

По-видимому, Facebook, Twitter и т. д. налагают ограничения на сервис, и мне посоветовали связаться с ними для получения дополнительной информации. Apple уменьшает размер изображений, чтобы соответствовать ограничениям. Похоже, это сработало для обмена одним файлом, а не несколькими большими изображениями (когда я тестировал его, отправляя несколько файлов по почте, размер первого изображения был изменен, но не более поздних изображений). Как ни странно, теперь я могу поделиться одним большим файлом в Facebook/Twitter, но не несколькими большими файлами. Выделение памяти очень велико, если вы выбрали Facebook в качестве расширения (скачет от 12 МБ до выбора до> 100 МБ) для фотографии ~ 4 МБ.

Apple рекомендовала использовать URL-адреса изображений, а не объекты UIImage, чтобы более эффективно обрабатывать большие изображения. Это не решило мою проблему, поэтому я попытаюсь использовать UIActivityItemProvider, чтобы ограничить размеры файлов для всех действий, кроме сохранения и печати....


person user3000868    schedule 30.06.2015    source источник
comment
Что произошло, когда вы поделились на Facebook? Вы можете видеть изображение, даже если активность отображается пустой?   -  person amudi    schedule 07.07.2015
comment
Нет. Изображение не публикуется на Facebook. Я подал технический отчет и получил следующую информацию:   -  person user3000868    schedule 09.07.2015
comment
Вы можете задать этот вопрос на портале разработки Facebook, и на портале разработки Twitter они дадут вам наилучший ответ.   -  person Abu Ul Hassan    schedule 21.09.2017