#ios #swift #uiactivityviewcontroller
#iOS #swift #uiactivityviewcontroller
Вопрос:
Существует ли ограничение для UIActivityViewController для обмена изображениями? Я вылетаю, если делюсь слишком большим количеством пользовательских изображений, что имеет смысл, поскольку все эти фотографии загружены в память.
Может быть, есть другой способ поделиться?
Комментарии:
1. Просто столкнитесь с той же проблемой.. Слишком много изображений завершаются беззвучно. Это просто закроет всплывающее окно общего доступа. Если я уменьшу количество, оно пройдет. Проблема в том, что это действительно непредсказуемо, и нет способа запросить ограничение или получить какую-либо связанную ошибку.
Ответ №1:
На самом деле я не уверен, что это разумно, но вы можете настроить «белый список» надежных поставщиков активности. Затем используйте UIActivityItemProvider с протоколом UIActivityItemSource. Вы будете получать вызовы на:
(id)activityViewController:(UIActivityViewController *)activityViewController
itemForActivityType:(NSString *)activityType
Проверьте activityType. Если он находится в вашем белом списке надежных поставщиков, верните элемент данных. Если activitytype не распознан, верните nil
Ненадежные действия все еще могут отображаться в таблице действий, но они не получат данные, которые могут вызвать проблему для вашего приложения.