UIActivityViewController ограничивает количество изображений?

#ios #swift #uiactivityviewcontroller

#iOS #swift #uiactivityviewcontroller

Вопрос:

Существует ли ограничение для UIActivityViewController для обмена изображениями? Я вылетаю, если делюсь слишком большим количеством пользовательских изображений, что имеет смысл, поскольку все эти фотографии загружены в память.

Может быть, есть другой способ поделиться?

Комментарии:

1. Просто столкнитесь с той же проблемой.. Слишком много изображений завершаются беззвучно. Это просто закроет всплывающее окно общего доступа. Если я уменьшу количество, оно пройдет. Проблема в том, что это действительно непредсказуемо, и нет способа запросить ограничение или получить какую-либо связанную ошибку.

Ответ №1:

На самом деле я не уверен, что это разумно, но вы можете настроить «белый список» надежных поставщиков активности. Затем используйте UIActivityItemProvider с протоколом UIActivityItemSource. Вы будете получать вызовы на:

  (id)activityViewController:(UIActivityViewController *)activityViewController
 itemForActivityType:(NSString *)activityType
  

Проверьте activityType. Если он находится в вашем белом списке надежных поставщиков, верните элемент данных. Если activitytype не распознан, верните nil

Ненадежные действия все еще могут отображаться в таблице действий, но они не получат данные, которые могут вызвать проблему для вашего приложения.