Я новичок в Xcode (использую 4.3) и не знаю, как сохранить изображение в фотопленке устройства. Все, что я сделал до сих пор, - это настроил IBAction для кнопки сохранения изображения. Какой библиотечный метод или функцию можно использовать для сохранения изображения в фотопленке пользователя?
126
UIImageView *imageToBeSaved;
в свой файл .h. Я думал, что мне придется добавить@synthesize imageToBeSaved
в свой .m, но я получаю сообщение об ошибке «Отсутствует контекст для объявления реализации свойства»Вот ответ для iOS8 + с использованием платформы Photos.
Objective-C:
Swift:
Вот ссылка на документацию Apple.
Не забудьте добавить соответствующий ключ / значение в свой info.plist, чтобы запросить разрешение на доступ к библиотеке фотографий:
источник
Для справки, вы можете сохранять видео аналогичным образом:
Вы можете сохранить видео для загрузки в Instagram, например:
источник
Сохраните изображение в библиотеке фотографий в Swift 4
Добавьте "Конфиденциальность - Описание использования дополнений фотобиблиотеки" в info.plistЗатем используйте следующий код для сохранения изображения
источник
Используйте asImage (), чтобы получить уникальный контент для сохранения в фотопленке.
Если вы используете asImage (), вы можете сохранить множество забавных вещей в фотопленке всего несколькими строками кода! Это может быть очень эффективным, если в объект уже включена некоторая прозрачность.
asImage () работает с UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView для именования некоторых объектов (но они могут быть видимыми, когда вы получаете изображение (с ненулевым альфа-каналом)). Я даже использую его для захвата тайлинга, но он уже загружен в UIImageView в моем дизайне. Я подозреваю, что asImage () может работать и со многими другими типами объектов, но я пробовал только те, которые упоминал.
Если это UITextView, и вы устанавливаете цвет фона на .clear, тогда текст сохраняется с прозрачным фоном. Если ваш текст содержит эмодзи или Memoji, теперь вы можете поместить эти изображения в фотопленку или во внутренние UIImageViews вашего приложения. Наличие Memoji / Emoji с прозрачным фоном в папке «Фотопленка», где их можно использовать в любых приложениях, - это мощный инструмент.
Другие объекты могут иметь некоторую прозрачность, если вы обрежете фотоизображение до круга или зададите радиус угла, чтобы обрезать углы.
Обратите внимание на мой код, pointerToTextObjectSelected - это UITextView
источник