Какой способ лучше: получить изображения из AWS S3 или загрузить их и сохранить локально во временной папке для отображения?
Проблема: получить изображение с S3 и загрузить в UIButton.
В настоящее время я занимаюсь исследованиями по этому вопросу и, похоже, не решаюсь. Какой лучший способ сделать это с точки зрения производительности и безопасности?
Кроме того, мне нужно делать кэширование или хранить эти изображения в Core Data?
Спасибо!
1 ответ
Это зависит от того, как вы их используете. Если ваше приложение будет извлекать изображения, похожие на Instagram или Twitter, хорошо бы их загрузить, так как пользователь запросил изображения через приложение.
Если после получения изображений приложение будет использовать изображения снова и снова несколько раз, рекомендуется сохранить изображения после их загрузки.
Например, давайте подумаем о приложении о концепции "социальных сетей", и это приложение, скажем, имеет интерфейс чата, который функционирует после того, как пользователи добавляют друг друга. Когда пользователи добавляют друг друга, вы загружаете изображения пользователей и сохраняете их на устройстве, затем вы можете использовать изображения профилей пользователей, извлекая локально сохраненные изображения вместо того, чтобы извлекать их с сервера, таким образом, каждый раз, когда они общаться друг с другом, вы не используете пропускную способность даром. И вы также должны использовать push-уведомление или что-то похожее по функциональности для сценария, когда пользователь изменяет свои изображения профиля, все его друзья также должны быть уведомлены (я имею в виду, что приложение будет уведомлено сервером) для получения и обновления своего локального профиля изображения с недавно добавленными.
Как я уже сказал, это зависит от сценариев ваших отношений между приложением и сервером. Если изображения, которые вы храните на AWS S3, будут использоваться только один раз, то их хранение бесполезно. И если пользователь собирается часто использовать некоторые изображения (например, приложение представляет собой приложение для социальных сетей, приложение для дружбы, и друзья будут часто просматривать фотографии или загруженные изображения друг друга), то их хранение является хорошей идеей, только для некоторые из пользователей, которые подписались друг на друга.