Сервисный центр "ТехноМакс". г. Екатеринбург, ул. Советская д. 41 +7(922)03-15-114

[email protected]

Замена дисплея или стекла iphone?

Как вернуть память на айфоне


Как очистить память и кэш на iPhone

Молодые пользователи мобильной техники подчас не в силах представить, как владельцы сотовых телефонов раньше обходились 10-20 Мб встроенной памяти.Стремительный технический прогресс заставляет мерить память гаджетов совсем другими категориями – обладатели iPhone и глазом моргнуть не успевают, как их 16 встроенных гигабайтов (!) оказываются заполненными. Владельцы Android злорадно потирают ладони: они-то способны расширить память с помощью флеш-карты, что Айфону недоступно.

К счастью, очистить память устройства Apple можно быстро, даже не прибегая к удалению данных – расскажем о наиболее действенных методах.

Как проверить память?

Обычно пользователь Phone начинает задумываться, как освободить память гаджета, не просто так – ему не хватает свободного места для того, чтобы обновить операционную систему или загрузить из AppStore популярное приложение. Скажем, обновление iOS 8-ой версии весит от 0.9 до 1.1 Гб (зависит от устройства) – для загрузки новой «операционки» по Wi-Fi необходимы около 7 «свободных» гигабайтов. Обладателям гаджетов на 8 Гб вообще недоступен иной способ обновления, кроме iTunes – но и тем, кому повезло с памятью больше, приходится приступать к масштабной «чистке» галереи.

Проверить, сколько памяти требуется для обновления iOS, можно, пройдя по пути «Настройки» — «Основные» — «Обновление ПО». Если обновляться «некуда», гаджет сообщит, что «установлено новейшее ПО», и уточнит, какая версия стоит на смартфоне. При наличии доступных обновлений вы увидите на экране такую информацию:

Обратите внимание: iPhone 4 не обновляется до iOS 8, потому как имеет только одно ядро, а для нормального функционирования этой версии нужны минимум два. Версия 7.1.2 – предел для iPhone 4. 4S можно обновить до iOS 8, однако, судя по отзывам, лучше этого не делать – гаджет начинает подвисать.

Зная, сколько требуется памяти для обновления, вы можете посчитать, какого количества гигабайтов не хватает. Чтобы узнать, удаление каких приложений даст максимальный эффект, пройдите по пути «Настройки» — «Основные» — «Статистика». Вы попадете в «Хранилище»:

По примеру видно, что больше половины занятой памяти (и чуть меньше трети общей) приходится на музыку – с разбора плейлиста и стоит начать пользователю, желающему «обновиться».

Как очистить Айфон от «мусора»: 7 действенных способов

Удаление музыки и фото – пусть эффективный, но все же самый банальный способ очистить память. Есть и другие:

Очистка истории браузера Safari

Удаление истории посещений и «чистка» cookie – операции, с которых стоит начинать «уборку» на Айфоне. Чтобы почистить браузер, следуйте инструкции:

Шаг 1. Пройдите по пути «Настройки» — «Safari» и отыщите пункты «Очистить историю» и «Удалить cookie и данные».

Шаг 2. Нажмите «Очистить историю» и подтвердите операцию.

Шаг 3. Нажмите «Удалить cookie и данные» и также подтвердите. Уточним, что cookie – это текстовые файлы, делающие использование браузера более удобным и персонализированным. Именно благодаря cookie-файлам нам, например, доступно автозаполнение логинов и паролей. Впрочем, ради корректной работы гаджета файлами cookie можно и пожертвовать.

Шаг 4. В подменю Safari зайдите в «Дополнения», затем – в «Данные сайтов». Если данные нулевые (как на рисунке ниже), вы можете быть уверены, что браузер очищен.

Чем активнее пользователь iPhone «серфит» по Сети, тем больше памяти удастся освободить путем простой очистки браузера.

Перечисленные операции на работоспособности Safari никак не отразятся.

Деактивация «Фотопотока»

Смысл «Фотопотока» заключается в следующем: при его активации все фото, сделанные на Айфон пользователя, отправляются в iCloud по Wi-Fi – следовательно, друзья пользователя могут просматривать и комментировать его снимки без социальных сетей и сообщений MMS (конечно, только с позволения владельца аккаунта). Технология довольно полезна, однако, многие обладатели «яблочных» гаджетов о ее существовании даже не догадываются – в то же время программа «поедает» мегабайты памяти.

Отключить ее можно так:

Шаг 1. Пройдите по пути «Настройки» — «iCloud» — «Фото».

Шаг 2. Деактивируйте тумблер напротив «Мой фотопоток».

Удаление сообщений

В это трудно поверить, но текстовые сообщения могут занимать по несколько гигабайтов памяти. При «чистке» особое внимание стоит уделить переписке iMessage – такие сообщения являются бесплатными, поэтому часто содержат не только текст, но и музыку, видео, иной медиаконтент. iOS 8-ой версии позволяет настроить автоматическое удаление сообщений – сделайте это так:

Шаг 1. Пройдите по пути «Настройки» — «Сообщения» и в блоке «История сообщений» нажмите на «Оставить сообщения».

Шаг 2. Выберите наиболее подходящий срок хранения СМС. Вариантов всего три: месяц, год и бессрочное хранение.

По умолчанию всегда стоит «Бессрочно». Поменяйте на «1 год» — вы точно не заметите разницы.

За сохранность важных или дорогих сердцу сообщений переживать не стоит: их всегда можно восстановить из резервных копий в iTunes.

Отключение автообновлений подкастов

С выходом iOS 8 приложение для прослушивая подкастов тоже стало частью системы iPhone, а значит, тоже начало занимать память. Пользователи очень редко возвращаются к прослушиванию старых подкастов, однако, об их удалении подчас и не задумываются. А зря — один подкаст весит в среднем 25 Мб, а на Айфоне их могут быть сотни!

Отключите автообновление и загрузку подкастов так:

Шаг 1. Зайдите в «Настройки» и отыщите подраздел «Подкасты».

Шаг 2. В этом подразделе в блоке «Настройки подкастов по умолчанию» выключите «Загрузку выпусков» и активируйте ползунок напротив «Удалить воспроизвед.».

«Чистка» кэша

Даже если само приложение весит мало, за весь период использования оно способно накопить внушительный объем данных. О том, как уточнить статистику, говорилось в начале статьи – тем же способом можно проверить и кэш: в «Хранилище» кликните по интересующему приложению.

На примере приложения «Вконтакте» мы видим, что сама программа весит лишь 23 Мб, а еще 18 Мб занимают различные документы и данные.

Почистить Айфон от такого «мусора» можно тремя способами:

Способ №1. Удалите приложение и установите его заново.

Способ №2. Сделайте полный сброс – пройдите «Настройки» — «Основные» — «Сброс» и нажмите «Стереть контент и настройки».

Воспользовавшись этим способом, вы не только удалите «мусор», накопленный приложениями, но и лишитесь всего медиаконтента, поэтому, прежде чем приступать к сбросу, потрудитесь сделать резервную копию данных.

Способ №3. Очистите кэш в настройках самой программы. Такую возможность дают не все приложения, но, например, Tweetbot, временные файлы которого занимают уйму места, не оставляет пользователю другого выбора – почистить кэш этой программы удастся только через кнопку «Reset Account Caсhe» в настройках.

Использование специальных приложений

В AppStore можно скачать замечательную утилиту под названием Battery Doctor. Основная функция этой программы – уход за батареей смартфона, однако, и освободить память от ненужного хлама она может без проблем. Запустите программу и во вкладке «Junk» (мусор) нажмите «Clean Up Cache»:

Таким образом вы запустите проверку, которая займет несколько минут:

Battery Doctor самостоятельно найдет временные файлы и расчистит место на диске. По окончании работы программа сообщит, что «мусорных» файлов больше нет, и порекомендует проводить проверку как можно чаще.

Battery Doctor – не единственная программа подобного толка; если этот софт вам по какой-то причине не подошел, попробуйте воспользоваться китайской утилитой Tongbu или десктопным приложением Phone Clean.

Рестор смартфона

Проверить количество «мусора» на iPhone можно и через iTunes – зайдите в раздел устройства и обратите внимание на шкалу внизу:

Наведите курсор на «Другое» (желтая часть) – это и есть данные в кэше, незавершенные загрузки, сохраненные страницы браузеров.

По примеру видно, что «мусорные» файлы занимают 554 Мб из 8 общих Гб – весьма внушительная доля, то же пространство могли бы занять 5 музыкальных альбомов любимых исполнителей.

Чтобы избавиться от «бросовых» файлов, рекомендуется сделать резервную копию данных и затем нажать «Восстановить iPhone».

Такой способ очищения системы не несет угрозы заметкам, календарям, СМС-сообщениям, которые хранились на устройстве, а вот файлы мультимедиа будут удалены.

Заключение

Перечисленные в статье меры нужно применять на постоянной основе, а не однократно – особенно важно знать, как очистить кэш на Айфоне и историю браузера Safari. При этом владельцы техники Apple должны помнить, что описанные процедуры и инструкции не помогут, если сам пользователь имеет склонность бездумно устанавливать из AppStore все подряд и загружать в «Музыку» альбомы, которые никогда не будут прослушаны.

ТОП-5 Куда пропадает память в iPhone и 8 способов исправить это

Приветствую всех и вся! Свободного места много не бывает и это абсолютно точно может подтвердить любой владелец 16-гигабайтной версии iPhone (автор этих строк в ваших рядах!). Впрочем, обладатели других смартфонов от Apple (тех, которые имеют более емкий внутренний накопитель), тоже наверняка не желают чтобы память в их устройстве пропадала бесследно.

А она действительно может исчезать даже в том случае, когда, как вам кажется, вы с гаджетом вообще ничего не делаете. Просто используете в «обычном режиме», а место постепенно сокращается. Думаете, это все фантастика и такого вообще быть не может? Вот здесь я, пожалуй, вас очень сильно разочарую — еще как может! Давайте посмотрим на причины подобных утечек, а также выясним самое главное — как с ними бороться-то?!

Приготовились? Раз, два, три… поехали же!:)

Пропадет память после обновления или восстановления iOS

Apple с завидным постоянством выпускает прошивки, которые делают нашу жизнь лучше:) Но, к сожалению, не всегда есть возможность обновиться прямой установкой нового ПО (вот статья про iOS 10 — немало комментариев с проблемами), и приходиться «накатывать» прошивку через восстановление iPhone. Восстановились, поставили резервную копию iCloud, заходите в статистику использования хранилища и видите как драгоценные мегабайты утекают с каждой минутой…

Причина

Очень проста и очевидна — резервная копия iCloud не восстанавливается моментально. Вам кажется, что копия уже загрузилась в устройство, на самом деле это далеко не так. И процесс восстановления может занять не один день (тут конечно все зависит от скорости интернета и объема данных).

Каждую минуту iPhone загружает из «облака» информацию и перемещает к себе. При этом, вы не обязательно будите видеть эти данные — это может быть и история сообщений, кэш, прочая служебная информация. Визуально всего этого не видно, но тем не менее загрузка на устройство идет и память медленно уменьшается.

Как бороться

Можно просто отключить iCloud в настройках, но стоит ли это делать? Важно дождаться, пока все загрузиться до конца и тогда место перестанет пропадать абы куда. Правда не всегда и вот почему…

Куда исчезает память в процессе использования iPhone

Память iPhone может уменьшаться и во время обычной эксплуатации телефона, даже если вы не закачиваете туда никаких приложений, программ, не делаете фотографий и не снимаете видео. Куда же уходит свободное место? А вот куда:

  1. Сообщения и переписка в различных мессенджерах — iMessage, WhatsApp, Viber и т.д. Сейчас общение становится все более разнообразным, к тексту добавляется различная мультимедийная информация. А хранится это все где? Правильно, в памяти телефона. Получили пару сообщений с аудио-видео вложениями, вот вам и минус несколько мегабайт.
  2. Кеш приложений и браузера. Большинство программ, в процессе использования, сохраняют у себя в памяти данные, загруженные из сети. Пролистали ленту сообщений в клиенте ВК, какие-то данные кэшировались и размер приложения чуть увеличился, а значит количество внутренней памяти уменьшилось. Казалось бы ничего не делали, а свободное место куда-то делось. И так практически с любым приложением.
  3. Сбои в работе различных программ, что приводит к их «разрастанию» до неприличных размеров. Привет, WhatsApp начала 2016-года:)
  4. Иногда, достаточно большого объема бывает так называемая «информация диагностики», которая копиться в устройстве и при синхронизации должна передаваться в iTunes.
  5. В iOS есть «замечательная» фишка — система самостоятельно и без предупреждения скачивает обновление самой себя. И размер этого обновления может быть разным — от десятков мегабайт, до нескольких гигабайт. А самое главное, что пока новая прошивка не закачается, вы этого просто не увидите. Качается все естественно потихоньку и так же медленно пропадает память на iPhone.

«Благодаря» всему этому, может случиться такая ситуация, когда не установлено ни одной программы или игры, а свободного места уже не осталось. Можно ли с этим бороться? Конечно! И сейчас расскажу как…

Как сделать так, чтобы память на iPhone не пропадала

Вот несколько советов, которые помогут не только освободить память, но и сделать так, чтобы она перестала пропадать сама по себе:

  1. Первым делом, перейдите в «Настройки — Основные — Хранилище и iCloud — Управлять». Анализируем ситуацию и смотрим какие игры и программы занимают много места. Например, на представленных ниже скриншотах Twitter чересчур «разросся». Нажимаем на него и видим, что «Документы и данные» занимают аж 249 мегабайт. Это и есть тот кэш, о котором я говорил чуть выше. Чтобы избавиться от него, достаточно переустановить саму программу.
  2. Обновить все, что только возможно. Имеется ввиду установленные приложения. Была такая проблема с одной из версий WhatsApp, когда этот инструмент для общения сам по себе разрастался до неимоверных размеров. Где гарантия, что другие программы не будут вести себя также?
  3. В памяти iPhone есть такой «замечательный» раздел «Другое», которые имеет свойство увеличиваться, тем самым отъедая свободную память. Но мы то знаем как с ним бороться (тут же написано про отличную программу PhoneClean).
  4. Подключите устройство к iTunes, чтобы «информация диагностики» перенеслась с устройства на компьютер.
  5. Если вы хотите, чтобы обновление iOS не загружалось автоматически, не съедало драгоценные гигабайты, да и вообще удалить его — стоит поступить таким образом.
  6. Не забываем про папку «удаленные» в фото и видео. Медиафайлы, перед тем как полностью стереться с iPhone, хранятся именно в ней и место все-таки занимают.
  7. Внимательно стоит отнестись к узкоспециализированным программам, которые позволяют загружать видео и музыку из интернета. Дело в том, что даже при их удалении, файлы которые они скачали, могут оставаться на устройстве. Поэтому всегда сначала удаляйте скачанные файлы, а только потом саму программу.

Внимание, бонус! Есть замечательный и быстрый способ очистить немного памяти на iPhone — стоит воспользоваться!

Как видите, говорить именно о том, что айфон самостоятельно уменьшает память, все-таки не приходиться (разве что обновление скачивает — но это не в счет:)). На все эти «утечки» есть объективные причины и их достаточно легко исправить — осталось только не лениться и попробовать все варианты.

P.S. Хочется рассказать о своей ситуации? Остались  или появились вопросы? Обязательно пишите в комментарии — попробуем разобраться все вместе!

P.S.S. Ставим «лайк», жмем на кнопки социальных сетей и получаем + к свободным гигабайтам на девайсе. Это настолько круто, что нужно обязательно попробовать!:)

Как очистить iPhone от кэша, истории, данных: пошаговая инструкция с советами

Разберемся, какую информацию надо удалять с iPhone перед продажей.

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

Для того чтобы удалить личные данные с iPhone при продаже нужно:

Шаг 1. Создать резервную копию данных на устройстве через Настройки.

Шаг 2. Выйдите из iCloud, iTunes Store и App Store. Затем выполните выход. Для этого на устройствах с системой старше 10.3 в меню Настройки найдите кнопку «Выйти». Введите пароль и нажмите «Выключить». Для более ранних версий ОС ищите эту кнопку в разделе «Настройки» — iCloud. Дважды нажмите «Выйти» и введите свой Apple ID. Затем нажмите «Выйти» в меню «Настройки — iTunes Store и App Store»

Шаг 3. В разделе «Основные» меню «Настройки» нажмите сброс, а затем выберите пункт «Стереть контент и настройки».

Шаг 4. Спокойно продавайте чистый телефон. При полном стирании данных отключается функция «блокировка активации» в «Найти iPhone»

Как очистить кэш и «Другое» на iPhone и iPad — рабочие способы

Как почистить кэш и удалить «Другое» на iPhone и iPad.

Со временем iPhone и iPad начинают работать медленнее, а их встроенная память забивается всяким хламом. Это известный факт, который пользователей устройств Apple не устраивает, но с ним приходится мириться. Или же бороться, например, очищать кэш iPhone и iPad, удаление которого позволяет и ускорить работу, и освободить ценное место в памяти. В этой инструкции рассказали о том, как очистить кэш и «Другое» на iPhone и iPad. Собрали только проверенные и эффективные способы.

Как эффективно очистить кэш на iPhone и iPad без потерь данных

Начнем с наиболее оптимального и эффективного способа очистки кэша на iPhone и iPad с помощью iTunes. Данный метод не удаляет весь кэш полностью, а удаляет только реальный «мусор». Например, после использования способа вложения в Viber или WhatsApp не будут удалены, так как iTunes не считает их “мусором”. Однако свободное место на устройстве все же появится и немало.

  • Что удаляется? С iPhone или iPad удаляется именно «вредный кэш» — «мусор», который не нужен в системе.
  • Сколько времени занимает очистка? От 10 до 30 минут в зависимости от количества установленных приложений.
  • Что-нибудь важное удалится? Нет, весь контент на iPhone и iPad останется в целости.
  • Нужно ли будет вводить пароли в приложениях? Нет, после восстановления вы сразу же сможете пользоваться любыми приложениями без необходимости выполнять авторизацию.
  • Сколько место освобождается? От 1 до 4 ГБ.

Шаг 1. Подключите iPhone или iPad к компьютеру, запустите iTunes и выберите мобильное устройство на главном экране программы.

Шаг 2. Поставьте флажок на пункте «Шифровать резервную копию iPhone» и введите пароль для резервной копии. Важно! Пароль обязательно необходимо запомнить.

Шаг 3. Нажмите «Создать копию сейчас» для создания резервной копии вашего iPhone или iPad на компьютере. Дождитесь выполнения операции.

Шаг 4. После создания резервной копии на iPhone или iPad перейдите в меню «Настройки» → [ваше_имя] → iCloud → «Найти iPhone» и отключите функцию «Найти iPhone». Это необходимо для последующего восстановления из только что созданной резервной копии. Если функция «Найти iPhone» будет включена, то iTunes не позволит выполнить восстановление.

Примечание: для отключения функции «Найти iPhone» понадобится ввести пароль от Apple ID.

Шаг 5. В iTunes нажмите «Восстановить из копии» и подтвердите начало восстановления, введя ранее установленный пароль. Не отключайте iPhone или iPad от компьютера до тех пор, пока мобильное устройство не будет перезагружено и не появится в iTunes.

Шаг 6. Когда iPhone или iPad включится вам останется только еще раз ввести пароль от вашей учетной записи Apple ID, а также дождаться, пока все приложения будут установлены.

Все приложения переустановятся

Готово! Когда мобильное устройство вновь отобразится в iTunes, вы сможете тут же увидеть сколько места было освобождено на нем в результате удаления кэша. В нашем случае на iPhone появились дополнительные 900 МБ. Важно отметить, что это при условии, что на iPhone буквально месяц назад выполнялся полный сброс. Если ваш iPhone или iPad находился в активном использовании длительное время, то на устройстве определенно освободится гораздо больше памяти.

Как удалить кэш конкретного приложения на iPhone и iPad

Предыдущий способ хорош тем, что все важные для пользователей данные точно остаются на iPhone или iPad. Документы и данные, например, уже упомянутые вложения в мессенджерах (это чаще всего фотографии, многие из которых могут быть памятными) сохраняются. Однако пользователям чаще всего без разницы на кэш в большинстве приложений, так как он не представляет из себя никакой ценности. Способ удалить кэш конкретных приложений существует, но назвать удобным его нельзя.

Шаг 1. Перейдите в меню «Настройки» → «Основные» → «Хранилище iPhone».

Шаг 2. Дождитесь загрузки списка приложений, после чего выберите приложение, кэш которого хотите полностью удалить. Все установленные приложения в списке отсортированы по размеру, что позволяет быстрее и проще определить «вредителей».

Шаг 3. На странице приложения обратите внимание на графу «Документы и данные». В ней и отображается размер кэша приложения. Для его очистки необходимо нажать «Удалить программу», подтвердить удаление, а после вновь установить приложение из App Store.

К сожалению, более удобного способа очистки кэша приложений на iPhone и iPad в Apple пока не реализовали. Тем не менее, этот трудоемкий способ вполне дает возможность разобраться с кэшем более детально.

Как удалить кэш Safari на iPhone и iPad

Очень много места на iPhone и iPad занимает кэш браузера Safari. Примечательно, что совсем активно пользоваться браузером для этого вовсе необязательно. Даже относительно редкие посещения веб-страниц через Safari наполняют “корзину с кэшем” моментально. Для удаления кэша Safari в Apple предусмотрели функцию.

Шаг 1. Перейдите в меню «Настройки» → Safari.

Шаг 2. Внизу страницы с параметрами нажмите «Очистить историю и данные». iOS предупредит вас о том, в результате очистки удалится история просмотров, файлы cookie и другие данные просмотра.

Шаг 3. Подтвердите выполнение операции.

Очистка кэша Safari выполняется мгновенно, но итог вас непременно обрадует. В нашем случае в памяти iPhone освободилось более 700 МБ.

Как полностью удалить кэш на iPhone и iPad

Полностью удалить кэш, он же раздел «Другое», невозможно без выполнения полного сброса iPhone или iPad. Ни одна утилита для компьютера, и тем более, ни одно приложение из App Store не способно полностью разобраться с кэшем. Поэтому, если кэш на вашем iPhone или iPad действительно не дает жить, то этот радикальный метод по-настоящему выручит.

Для полного сброса iPhone или iPad необходимо перейти на нем в меню «Настройки» → «Основные» → «Сброс» → «Стереть контент и настройки». iOS попросит вас подтвердить операцию путем ввода пароля. Важно! Система делает это не просто так. В результате полного сброса с iPhone или iPad будут удалены все данные. Обязательно создайте свежую резервную копию в iTunes или iCloud для последующего восстановления.

После выполнения полного сброса iPhone или iPad останется лишь настроить. На этапе настройки iOS предложит выполнить восстановление из резервной копии, что, конечно же, рекомендуется, так как на мобильное устройство будут восстановлены все важные данные. Разумеется, кэш таковыми данными не считается, и он не вернется на устройство. Если же хочется максимально “чистый” iPhone и iPad, то устройство можно настроить как новое. Ваши данные в таком случае не сохранятся, но никакого кэша и категории “Другое” на гаджете точно не останется.

Как частично очистить кэш на iPhone и iPad без использования компьютера

Если у вас под рукой нет компьютера с iTunes, а очистить iPhone или iPad от кэша все же хочется, можно воспользоваться специализированными приложениями из App Store. Сразу же подчеркнем, они очищают кэш лишь частично, так как Apple не позволяет их инструментам «залезать куда не нужно».

Из-за ограничений такие приложения не могут справиться с очисткой кэша так же эффективно, как iTunes. Тем не менее, если использовать iTunes возможности нет, приложения хоть как-то, но смогут помочь. Наиболее эффективными из таких приложений являются Magic Cleaner и Battery Saver.

Принцип их работы одинаковый. Необходимо запустить приложение и нажать Clena Junk или “Очистить мусор”. Оба приложения бесплатны, но содержат встроенную рекламу. И еще раз отметим, что эффективно очищать кэш такие утилиты не в состоянии, поэтому рекомендуем воспользоваться первыми тремя проверенными способами.

Поделиться ссылкой

Поставьте 5 звезд внизу статьи, если нравится эта тема. Подписывайтесь на нас Telegram, ВКонтакте, Instagram, Facebook, Twitter, YouTube.


Загрузка...

Как очистить память на Айфоне правильно и быстро

06 августа, 2020

Автор: Maksim

Очистить айфон от мусора часто является необходимостью, ведь устройства от Apple не позволяют устанавливать в них SD карты, а приложения и фотографии занимают довольно много места.

Есть несколько простых методов освободить заполненную память на своем айфоне или айпаде быстро и эффективно. В компании Apple позаботились об этом и придумали несколько удобных и качественных опций.

Прошлый материал был посвящен тому, как сделать резервную копию iPhone. Сейчас вы узнаете, как освободить место на айфоне — очистить его память несколькими простыми способами.

Важно! Здесь вы найдете именно действенные способы, как очистить айфон, которые работают. Есть и другие варианты, но они позволят сэкономить лишь килобайты, заключаются они в том, чтобы заходить непосредственно в каждую программу на iPhone и удалять используемые ими файлы/кэш. Где это действительно оправданно — мы рассмотри ниже.

Как освободить память и очистить айфон

1. Удаляем обновления IOS

Когда обновления системы приходят на устройство, iPhone в автоматическом режиме скачивает его перед установкой на телефон. Занимать место такое обновление может от 2Гб.

1. Откройте настройки устройства, перейдите в раздел «Основные» и далее в «Хранилище iPhone».

2. Удалите обновление iPhone и место сразу будет освобождено. Так всегда стоит делать, если не хотите устанавливать новые обновления.

Важно! Именно здесь можно посмотреть сколько занимает места какое приложение, музыка, фотографии и другие объекты на вашем телефоне. И практически все из них можно отсюда же удалить.

2. Удаляем неиспользуемые приложения

Много места могут занимать установленные приложения и игры, если вы ими не пользуетесь — их можно просто удалить или сгрузить из устройства. А затем, при желании установить обратно.

1. В этом же разделе «Хранилище iPhone» можно сделать сгрузку, как отдельных приложений и игр, так и сразу всех, которые вы давно не запускали.

Делает эта функция следующее: удаляет все данные приложения — файлы, картинки, аудио, а настройки оставляет, как и ярлык на рабочем столе.

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

3. Делаем оптимизацию фото

1. В «Хранилище iPhone» нажмите на опцию оптимизации фото, они будут перекинуты на iCloud, а на телефоне будут сжаты до более маленького размера.

Интересно! Также фотоснимки можно просто перекинуть на какой-нибудь облачный сервис, вообще не оставляя их на смартфоне.

4. Очищаем неиспользуемые файлы

1. Зайдите в программу «Файлы», здесь вы увидите папки, которые создали другие программы для хранения своих файлов и две директории: iCloud Drive и iPhone.

2. Зайдите в эти папки и удалите те файлы, которыми вы не пользуетесь. Там могут хранится старые документы, картинки и другие элементы, которые занимают память устройства.

5. Чистим данные из кэша

Мы уже подробно и с картинками рассматривали этот способ в материале про то, как почистить кэш на айфоне. Давайте повторим.

1. В первую очередь необходимо очистить временные файлы браузера Safari. Зайдите в настройки и откройте раздел «Safari». Здесь нажмите на «Очистить историю и файлы».

2. Также, как описано во второй главе, в хранилище можно посмотреть сколько занимают данные и от какого приложения. Просто удаляйте его из айфона полностью, а затем заново установите. Все временные файлы при этом будут удалены.

Важно! По поводу программ для чистки айфона. Использовать их конечно можно, но большинство из них платные и работают не всегда корректно. Найти их вы всегда можете в App Store, но использовать ли — решать только вам.

6. Правильно удаляем фото

Сразу после удаления фото они попадают в папку «Удаленные» и все равно занимают место в течении 30 дней, поэтому заходите в нее и очищайте, для этого:

Откройте на смартфоне фотографии, далее перейдите по вкладке «Поиск», в самом низу увидите нужную директорию.

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

7. Отключаем создание дубликатов при HDR съемке

В настройках камеры можно убрать галочку с пункта сохранения оригинала фото при HDR съемке, при этом места занимать снимки начнут примерно в два раза меньше.

Интересно! По умолчанию эта опция всегда включена, всегда проверяйте ее, особенно на новых устройствах.

8. Чистим мессенджеры

Независимо Viber это или Telegram. Зайдите в настройки мессенджера и посмотрите сколько кеша он занимает в устройстве. У некоторых активных пользователей Телеграмма он может занимать до 5 Гб места.

Это же касается и iMessage/сообщений — можно поудалять старые диалоги с прикрепленными изображения, музыкой и другими вложениями.

9. Удалите музыку с телефона и слушайте онлайн

Также можно удалить скачанную музыку с телефона, зайдите в приложение «Музыка», откройте скачанные треки и просто удалите их с устройства.

Дополнительно их можно удалить и из хранилища. Особенно это нужно делать, если вы не слушаете определенные треки.

10. Очищаем почту

В приложении почты, даже если оно стороннее с App Store — может хранится множество писем и прикрепленных файлов, которые занимают место. Очистите их.

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

11. Остальные методы

1. В настройках телефона перейдите в «Фото» и отключите функцию выгрузки в Фотопоток. Некоторым помогает сэкономить память.

2. Сделайте обновление iPhone до более новой версии IOS, часто при этой процедуре можно получить ценные мегабайты, но тут все зависит от самого обновления. Поэтому вначале лучше прочитать отзывы тех, кто уже обновился.

3. Посмотрите есть ли сохраненные голосовые сообщения в звонках.

4. Записи на диктофоне также могут занимать место.

5. Приложение «Видео» — также стоит посмотреть, если вы его используете и удалить оттуда ненужное.

6. Подкасты также сохраняются в системе.

7. iBooks — книги занимают место.

Очистка айфона от мусора — полная

Поможет полностью очистить все хвосты и весь мусор, который есть в системе. Сделаем полный сброс, так удалятся все хвосты от приложений и оставленные работой системы. Настройки после чистки мы восстановим из резервной копии.

1. Зайдите в настройки, откройте свою учетную запись — Apple ID, перейдите в iCloud и откройте опцию «Резервное копирование». Создайте новую копию. Еще методы создания копии в материале — как сделать резервную копию айфона.

2. Далее необходимо сбросить айфон до заводских настроек, чтобы удалились все файлы и приложения. В настройках зайдите в «Основные» и далее в «Сброс». Сделайте именно «Стереть контент и настройки».

3. При включении айфон и первичной его настройки — нажмите на «Восстановить из копии iCloud» и укажите последнюю созданную версию, чтобы восстановить все контакты, настройки и приложения также будут скачаны заново.

Интересно! Это, наверное, самый действенный метод из всех, чтобы очистить свое устройство Apple от всякого мусора, хвостов старых программ и освободить драгоценные мегабайте и гигабайты.

Как проверить память на айфоне

Память всегда можно быстро посмотреть в настройках устройства. Зайдите в них, перейдите в группу «Основные» и откройте информацию «Об этом устройстве».

Здесь будет показана вся емкость и доступная память, если необходимо сделать обновление iPhone или другие операции, которые требуют много свободного места — всегда смотрите вначале информацию здесь.

В заключение

Эти простые методы помогут вам освободить ценные мегабайты и пользоваться своим устройством в удовольствие. С новыми iPhone в которых количество Гбайт становится все больше — проблема уйдет сама собой.

Не хватает свободного места для обновления

Когда устройство iOS или iPadOS обновляется по беспроводной сети, может появиться сообщение о том, что на iPhone, iPad или iPod touch недостаточно свободного места. Могут помочь следующие действия.

Если недостаточно свободного места для загрузки и установки обновления, на устройстве временно удаляются некоторые загружаемые компоненты установленных программ. Вам не требуется удалять или перемещать содержимое. Однако если вам по-прежнему необходимо больше свободного места, есть несколько способов выполнить обновление.

  • Подключите устройство к компьютеру и выполните обновление с помощью компьютера.
  • Удалите содержимое с устройства и повторите попытку обновления.
  • Следуйте рекомендациям по управлению хранилищем на устройстве.

Обновление устройства с помощью компьютера

Выполните следующие действия, чтобы обновить устройство iOS или iPadOS с помощью компьютера.

  1. На компьютере Mac с macOS Catalina 10.15: откройте программу Finder. На компьютере Mac с macOS Mojave 10.14 или более ранней версии либо на компьютере с Windows: откройте программу iTunes.
  2. Подключите устройство к компьютеру.
  3. Найдите устройство на компьютере. Может потребоваться подтвердить доверие компьютеру.
  4. Нажмите «Проверить обновления».
  5. Нажмите кнопку «Загрузить и обновить».

Сведения о том, что делать при отображении других предупреждений в процессе обновления, см. в этой статье.
 

Удаление содержимого вручную

Вы можете проверить, сколько места в хранилище занимают установленные программы, и удалить ненужные. Приобретенные программы или другое содержимое позднее можно загрузить повторно. 

  1. На iPhone, iPad или iPod touch перейдите в меню «Настройки» > «Основные» > «Хранилище [устройство]».
  2. Выберите любую программу, чтобы посмотреть, сколько места она занимает.
  3. Нажмите «Удалить программу». В некоторых программах, например «Музыка» и «Видео», можно удалять часть документов и данных.
  4. Установите обновление повторно. Перейдите в меню «Настройки» > «Основные» > «Обновление ПО».
     

Управление свободным местом с помощью рекомендаций

В iOS 11 и более поздних версий, а также iPadOS можно получать советы по экономии места и инструкции по выгрузке или удалению ненужных программ и содержимого. Приобретенные программы или другое содержимое можно загрузить повторно.

  1. Перейдите в меню «Настройки» > «Основные» > «Хранилище [устройство]».
  2. Чтобы посмотреть советы, прокрутите экран до раздела «Рекомендации».


Дополнительная информация

Дата публикации: 

Что делать, если память вашего iPhone заполнена?

Вы также можете прочитать это руководство на Français .

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

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

Часть 1.Память моего iPhone заполнена. Что мне делать?

Если вы обнаружите, что память вашего iPhone заполнена, вы можете сделать следующее:

1. Проверьте память iPhone

Узнайте, чем занята ваша память на вашем iPhone, чтобы узнать, почему память вашего iPhone заполнена. Вы увидите список того, что использует память вашего iPhone. Посмотрите, как приложение для музыки, видео, фотографий съедает пространство. Некоторые игры также могут занимать много места.

2. Резервное копирование / перенос данных iPhone в iTunes / iCloud / ПК

Вы можете сделать резервную копию данных iPhone, чтобы полностью освободить память iPhone.iCloud может автоматически создавать резервные копии данных iPhone, и вам просто нужно подключить сеть Wi-Fi, включить функцию резервного копирования iCloud и выполнить несколько простых шагов. Либо iTunes, iCloud, либо передача данных iPhone на ПК, вы можете исправить iPhone без проблем с памятью с помощью этого средства.


Часть 2. 3 быстрых способа очистить всю память iPhone

Одна из наших проблем - всегда максимально эффективно использовать память iPhone. Однако прояснить это не должно быть сложно. Есть несколько быстрых способов очистить всю память iPhone.

1Удалите приложения, которые вам не нужны

Это один из самых простых способов полностью очистить память iPhone. Есть вероятность, что есть приложения, которые вы скачали, но использовали только один раз, прежде чем они стали бесполезными. Чтобы удалить приложение с iPhone:

• Нажмите и удерживайте его значок и подождите;
• Нажмите «X» в углу, чтобы удалить приложение.

2 Удалить ненужные музыкальные треки и альбомы

Одним из основных занимающих место занимают мультимедиа, такие как видео и аудиодорожки, потому что они занимают много места.Вы можете очистить эти файлы, если они занимают много места и приводят к переполнению памяти iPhone. Вы можете сделать это через настройки телефона или через само приложение.

Перейдите в настройки> Общие> Хранилище и iCloud> Управление хранилищем. Затем очистите дорожки, проведя по нему.

3Управляйте медиафайлами iPhone, чтобы увеличить объем памяти

Всем нужен быстрый и эффективный инструмент для управления данными iOS и медиафайлами, чтобы получить больше места для хранения. iTunes может помочь вам управлять содержимым вашей медиатеки iTunes, но не сможет освободить больше места на вашем устройстве iOS.

Однако единственным инструментом, который может управлять вашей музыкой, плейлистами, фильмами, фотопленкой, библиотекой фотографий, подкастами, iTunes U, телешоу и аудиокнигами, является iMyFone TunesMate. TunesMate - это универсальное решение проблем управления файлами iOS. Это многообещающий инструмент, который устраняет все заминки и неприятные препятствия в контроле и управлении СМИ.

Большие преимущества TunesMate

  • Легко и удобно переносите музыку / видео / фотографии с iTunes / ПК на iPhone / iPad / iPod Touch.
  • Переносите музыку / видео / фотографии с разных iDevices в iTunes, чтобы создать огромную коллекцию музыки.
  • Платная и бесплатная музыка также доступна для передачи на TunesMate.
  • Синхронизируйте свою огромную коллекцию музыки iTunes с любым iDevice.
  • Завоевывайте тысячи постоянных пользователей каждый год и получайте множество положительных отзывов
Подробный TunesMate с использованием шагов
Музыкальный модуль

TunesMate позволяет передавать неограниченное количество музыкальных файлов с iPhone на ПК / iTunes.Он также помогает эффективно управлять своими музыкальными коллекциями и плейлистами.

Чтобы передать музыку с iPhone на ПК, выполните следующие действия.

Шаг 1: Запустите iMyFone TunesMate на своем ПК и подключите iPhone, iPad или iPod Touch к компьютеру с помощью кабеля USB.

Шаг 2: Щелкните значок музыки, и по умолчанию откроется окно музыки.

Шаг 3: Выберите файлы для резервного копирования и нажмите « Экспорт » в верхнем меню.

Шаг 4: Щелкните Экспорт на ПК и выберите папку, в которой вы хотите сохранить музыкальные файлы на вашем ПК.

Шаг 5: Как только вы увидите уведомление Export Successful , значит, вы завершили процесс.

Примечание

Помимо определения объема дискового пространства, занимаемого мультимедийными файлами, мы также должны учитывать следующие причины, по которым нам необходимо управлять мультимедийными данными iPhone.

  • Автономность при совместном использовании, удалении и добавлении мультимедийных файлов с и на наши устройства iOS.
  • Увеличение дискового пространства за счет исключения дублированных копий файлов.
  • Резервное копирование медиафайлов на ПК для освобождения места на диске.
  • Эффективное управление медиафайлами позволяет оптимизировать работу с iOS.
.

ios - Как получить общее количество используемой памяти

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.Восстановление данных с мертвого iPhone

- Как вернуть данные с мертвого iPhone

«Я недавно уронил свой iPhone, и теперь он просто работает от настенного зарядного устройства в течение 5 минут, а затем снова перезагружается. Я пытался исправить это, но все твердят, что шансов нет. Все, что я хочу знать, это возможность сохранить данные на моем iPhone под управлением iOS 11. Может ли кто-нибудь помочь с этим? »

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

Если вы не можете отремонтировать устройство без потери данных и у вас нет резервной копии, возможно, вы потеряли данные на устройстве навсегда. Если у вас есть резервная копия в iTunes или iCloud, и вы не можете починить устройство, вам может помочь инструмент для восстановления данных iPhone. В следующем тексте мы представим инструмент для восстановления данных iPhone, чтобы восстановить данные с вашего мертвого iPhone.

Профессиональное восстановление данных iPhone для использования

iMyFone D-Back iPhone Data Recovery разработан, чтобы упростить вам восстановление данных с вашего устройства iOS и получить доступ к файлам резервных копий в iTunes или iCloud и извлечь из них данные. Некоторые из его функций включают следующее.

iMyFone D-Back iPhone Data Recovery (поддерживается iOS 11)

1,000,000+ Загрузки

Основные характеристики:

  • Вы можете восстановить до 22 различных типов данных iOS, таких как фотографии, контакты, видео, заметки, сообщения WhatsApp, сообщения Viber и многое другое.
  • Функция предварительного просмотра позволяет выборочно восстанавливать данные с устройства iOS или извлекать данные из файла резервной копии.
  • Очень просто использовать полностью безопасно.
  • Он совместим практически со всеми устройствами и версиями iOS, включая iOS 11.

Попробовать бесплатно Попробовать бесплатно

Как восстановить данные с мертвого iPhone

Ниже приводится простое руководство, которое поможет вам использовать iMyFone D-Back для восстановления данных с iPhone, резервной копии iTunes или iCloud.Загрузите и установите программу на свой компьютер, а затем выполните следующие очень простые шаги.

01 Восстановление данных прямо с вашего мертвого iPhone

Вы можете попробовать режим «Восстановление с устройства iOS», чтобы восстановить данные прямо с вашего iPhone без резервного копирования. Но этот режим требует, чтобы вы подключили свой iPhone к компьютеру, и ваш iPhone все еще может распознаваться компьютером.

02 Извлечь данные из резервной копии iTunes

Шаг 1. Запустите iMyFone D-Back на своем компьютере и в главном окне выберите «Восстановить из резервной копии iTunes.»Нажмите« Пуск », чтобы начать, и на следующей странице выберите тип данных, которые вы хотите извлечь. Если вам нужно все, просто установите флажок «Выбрать все».

Шаг 2: Из отображаемых файлов резервных копий выберите соответствующий и нажмите «Сканировать».

Шаг 3: По завершении процесса сканирования просмотрите и выберите данные, которые вы хотите извлечь, а затем нажмите «Восстановить», чтобы выбрать место на вашем компьютере для их сохранения.

03 Извлечь данные из резервной копии iCloud

Шаг 1: В главном окне программы выберите «Восстановить из резервной копии iCloud» и нажмите «Пуск», чтобы начать.Выберите типы файлов, которые нужно извлечь, и нажмите «Далее».

Шаг 2. Затем вам нужно будет войти в свою учетную запись iCloud. После входа в систему выберите соответствующий файл резервной копии и нажмите «Далее», чтобы начать сканирование резервной копии.

Шаг 3. По завершении процесса просмотрите и выберите нужные данные на странице результатов, а затем нажмите «Восстановить». Выберите место на вашем компьютере для восстановления выбранных данных.

Теперь загрузите iMyFone D-Back (совместимый с iOS 11), чтобы просканировать ваш iPhone, резервную копию iTunes или резервную копию iCloud и проверить, можно ли найти ваши ценные данные.

Попробовать бесплатно Попробовать бесплатно

.

Как сделать резервную копию iPhone: полное руководство по защите вашего телефона

Знание того, как создать резервную копию iPhone, может быть разницей между потерей всех ваших данных или нет, когда вы сломаете или потеряете свои гаджеты.

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

Используйте iPhone по назначению Apple, и почти трудно потерять большую часть того, что нам дорого, например фотографии и сообщения.Тем не менее, вы все равно должны научиться резервному копированию, чтобы быть готовым к худшему.

Мы рассмотрим способы резервного копирования данных с помощью собственных мер Apple, а также сторонние способы обеспечения безопасности данных.

Как сделать резервную копию iPhone в iCloud

Изображение предоставлено: TechRadar

Apple любит упрощать жизнь, если, и это большое «если», вы соглашаетесь с тем, как Apple работает. Его устройства объединяет iCloud, онлайн-сервис резервного копирования компании.

Это встроено во все iPhone и делает защиту ваших данных невероятно простой.

Чтобы проверить, активировано ли резервное копирование iCloud, перейдите в «Настройки» на своем устройстве, коснитесь своего имени вверху списка и выберите iCloud в верхней части системы меню. На этой странице вы увидите список всех приложений и сервисов, которые в настоящее время подключены к iCloud.

Изображение предоставлено: TechRadar

Фотографии - это большая утечка памяти. Нажмите на запись «Фотографии» на странице iCloud, и вы получите представление о том, как это работает.Стандартно в 2019 году для iPhone установлен режим «Оптимизация хранилища iPhone».

При этом ваши фотографии загружаются в iCloud в полном разрешении, и, когда на вашем iPhone начинает не хватать места, эти локальные файлы незаметно заменяются меньшими и менее подробными.

Game Center тоже очень важен. Он сохраняет ваш прогресс во многих играх, поэтому вам не придется полностью перезагружать, если вы обновите свой телефон или потеряете его.

Но как работает резервное копирование iCloud? Ваш iPhone будет регулярно автоматически обновлять резервную копию в облаке.Например, прямо сейчас, в 9:46, наш iPhone показывает резервную копию iCloud, последнюю обновленную в 7:39.

Изображение предоставлено: TechRadar

Вы также можете сделать это вручную. В разделе «Настройки»> «iCloud»> «Резервное копирование iCloud» вы увидите главный переключатель для резервного копирования iCloud и возможность принудительного обновления того, что хранится в iCloud.

iCloud - это свежо, легко и надежно. Но если вы будете использовать его совсем немного, вы скоро столкнетесь с дополнительными продажами Apple. В стандартной комплектации вы получаете 5 ГБ онлайн-хранилища, что не слишком много для фотографов.

Зайдите в «Настройки»> «Управление планом хранения»> «Изменить план хранения», и вы сможете увеличить объем дискового пространства до 2 ТБ, но за это придется заплатить. Так какие еще есть варианты?

Изображение предоставлено: TechRadar

Как сделать резервную копию iPhone в Google Фото

Вы можете использовать службу резервного копирования фотографий Google для Android, даже если у вас есть iPhone. Его главная привлекательность - бесплатное неограниченное хранение изображений с пониженным качеством.

Разрешение ваших фотографий уменьшается только в том случае, если они превышают 16 мегапикселей, поэтому для вашего iPhone это не проблема.Но Google также подвергает данные сжатию, чтобы они занимали меньше места на своих серверах.

Чтобы начать работу с резервным копированием Google Фото, вам понадобятся две вещи. Во-первых, приложение Google Фото. Просто скачайте его из App Store.

Также требуется учетная запись Google. У большинства из вас, вероятно, уже есть один из них. Вы не делаете? Просто зарегистрируйтесь на gmail.com.

Google Фото не делает вы снижаете качество ваших фотографий. Вы также можете загрузить оригиналы.Как и в iCloud, вы ограничены объемом хранилища, выделенным для вашей учетной записи. Однако Google немного щедрее Apple. Он предлагает 15 ГБ в стандартной комплектации, а не 5 ГБ.

При первом запуске приложения на iPhone вы увидите возможность резервного копирования фотографий через Google Фото.

Как сделать резервную копию iPhone в iTunes

Если вы сидите перед экраном ноутбука или телефона и задаетесь вопросом, почему в наши дни все одержимы «облаком», есть другой способ.Вы также можете сделать резервную копию своего iPhone старомодным способом с помощью iTunes.

При этом весь контент с телефона загружается на жесткий диск для создания более надежной резервной копии, чем может предоставить iCloud.

Это довольно просто. Подключите iPhone к ноутбуку или настольному компьютеру с помощью кабеля для зарядки и запустите iTunes. Если это первый раз, когда вы подключаете их друг к другу, вам нужно будет нажать на телефон, чтобы «доверять» компьютеру.

На вкладке «Сводка» в области iPhone iTunes вы должны увидеть поле резервного копирования.Он позволяет переключаться с резервного копирования iCloud на локальное хранилище и вручную создавать файл резервной копии.

Для большинства людей это хороший вариант, только если у вас большой жесткий диск, а не твердотельное хранилище MacBook. Твердотельный накопитель MacBook очень быстрый и очень дорогой из расчета на гигабайт, поэтому, вероятно, он тратится на данные резервного копирования, которые просто остаются там.

Как создать резервную копию iPhone с помощью сторонних приложений

Изображение предоставлено: iPhone Backup Extractor / TechRadar

Есть также несколько сторонних приложений, которые дают вам гораздо больше контроля, чем собственные решения Apple.Когда вы выполняете резервное копирование с помощью iTunes, вы получаете практически непонятный файл, к которому вы вряд ли прикоснетесь, пока вам не понадобится использовать его для восстановления на новом iPhone.

Пакет вроде iPhone Backup Extractor немного отличается. У него есть интерфейс, который позволяет просматривать содержимое резервной копии.

Это особенно удобно, если, скажем, ваш iPhone украден, и вы решили вместо этого переключиться на Android. В этом случае вы можете без проблем получить все свои фотографии, хранящиеся в iCloud, но другие виды данных могут быть более проблематичными.Эти сторонние приложения для резервного копирования помогают.

iPhone Backup Extractor позволяет извлекать ваши SMS-сообщения, iMessages, историю звонков, голосовые записи, чаты WhatsApp и Tinder и многое другое.

Как и в случае с любым сторонним программным обеспечением, которое обрабатывает ваши данные, вам необходимо быть особенно внимательными при выборе приложений, которым вы доверяете. И именно поэтому вам действительно нужно воспользоваться признанной и давно работающей службой, такой как iPhone Backup Extractor или iMazing, а не той, которая утверждает, что сохраняет ваши резервные копии бесплатно.

Бесплатная версия iPhone Backup Extractor

позволяет извлечь четыре файла из резервной копии, чтобы убедиться, что она работает и вам достаточно нравится интерфейс. За полнофункциональную версию вы должны заплатить 69,95 долларов США / 59,94 фунтов стерлингов (около 95 австралийских долларов). Бесплатная услуга iTunes, вероятно, сейчас выглядит довольно изящным вариантом, не так ли?

.

iOS Memory Deep Dive - WWDC 2018 - Videos

Скачать

Всем привет.

Меня зовут Кайл. Я инженер-программист в Apple, и сегодня мы хотели бы глубоко погрузиться в память iOS.

В качестве небольшого примечания, хотя это ориентировано на iOS, многое из того, что мы рассматриваем, будет применимо и к другим платформам.

Итак, первое, о чем мы хотели бы поговорить, это зачем уменьшать память? И когда мы действительно хотим уменьшить объем памяти, мы говорим об уменьшении объема памяти.Итак, мы поговорим об этом.

У нас есть несколько инструментов для профилирования объема памяти.

У нас есть некоторые особые замечания по изображениям, оптимизирующим их в фоновом режиме. А потом мы завершим это хорошей демонстрацией.

Так зачем уменьшать память? Легкий ответ - у пользователей больше возможностей.

Ваше приложение не только запускается быстрее. Система будет работать лучше.

Ваше приложение будет дольше оставаться в памяти. Другие приложения будут дольше оставаться в памяти. Практически все лучше.

Теперь, если вы посмотрите налево и посмотрите направо, вы действительно помогаете этим разработчикам, уменьшая объем памяти.

Сейчас мы говорим об уменьшении объема памяти, но на самом деле это объем памяти.

Не вся память одинакова.

Что я имею в виду? Что ж, нам нужно поговорить о страницах.

Не тот тип страниц.

Мы говорим о страницах памяти.

Теперь страница памяти предоставляется вам системой, и она может содержать несколько объектов в куче.

Некоторые объекты могут занимать несколько страниц.

Обычно они имеют размер 16 КБ, и они могут быть чистыми или грязными.

Использование памяти вашим приложением - это фактически количество страниц, умноженное на размер страницы.

Итак, в качестве примера чистых и грязных страниц, допустим, я выделяю массив из 20 000 целых чисел.

Система может выдать мне шесть страниц.

Теперь эти страницы чистые, когда я их размещаю.

Однако, когда я начинаю писать в буферы данных, например, если я пишу в первое место в этом массиве, эта страница становится грязной.

Аналогичным образом, если я пишу на последнюю страницу, это или последнее место в буфере, последняя страница также становится грязной.

Обратите внимание, что четыре страницы между ними все еще чистые, потому что приложение еще не написало на них. Еще одна интересная вещь, о которой стоит поговорить, - это файлы с отображением памяти.

Теперь это файлы, которые находятся на диске, но загружены в память.

Теперь, если вы используете файлы только для чтения, это всегда будут чистые страницы.

Ядро фактически управляет, когда они входят и выключаются с диска в ОЗУ.

Хорошим примером этого может быть JPEG.

Если у меня есть JPEG размером, скажем, 50 килобайт, когда он отображается в памяти, он фактически отображается на четыре страницы памяти, плюс-минус.

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

И когда мы говорим о типичном приложении, его след и профиль имеют грязный, сжатый и чистый сегменты памяти.

Давайте разберем их.

Итак, чистая память - это данные, которые можно выгружать.

Итак, это файлы с отображением памяти, о которых мы только что говорили.

Могут быть изображения, BLOB-объекты данных, обучающие модели.

Они также могут быть каркасами.

Итак, в каждой структуре есть раздел DATA CONST.

Так вот, это обычно чисто, но если вы будете делать какие-либо махинации во время выполнения, такие как swizzling, это действительно может испортить его. Грязная память - это любая память, в которую было записано ваше приложение.

Теперь это могут быть объекты, все, что было преобразовано в код - строки, массивы и так далее.

Это могут быть декодированные буферы изображений, о которых мы поговорим чуть позже.

А еще это могут быть рамки.

Фреймворки также имеют раздел данных и раздел грязных данных.

Теперь это всегда будет засчитываться в грязную память.

И если вы могли заметить, я дважды поднимал фреймворки.

Да, фреймворки, которые вы связываете, фактически используют память и грязную память.

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

Сжатая память - это здорово. В iOS нет традиционной системы обмена дисками.

Вместо этого используется компрессор памяти.Это было введено в iOS 7.

Теперь компрессор памяти или компрессор памяти будет брать недоступные страницы и сжимать их, что может фактически освободить больше места.

Но при обращении компрессор затем распакует их, чтобы можно было прочитать память.

Давайте посмотрим на пример.

Допустим, у меня есть словарь, который я использую для кеширования.

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

Теперь это сжато, но я на самом деле экономлю место, иначе у меня есть две лишние страницы.

Итак, если в какой-то момент в будущем я получу к нему доступ, он вырастет снова.

Итак, давайте поговорим на секунду о предупреждениях памяти.

Приложение не всегда является причиной предупреждения памяти.

Итак, если вы используете устройство с малым объемом памяти и получаете телефонный звонок, это может вызвать предупреждение о памяти, и вы отключитесь. Так что не обязательно предполагать, что причиной является предупреждение памяти.

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

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

Теперь у некоторых из нас это может быть в наших приложениях.

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

Это не то, что мы хотим делать в среде с ограниченным объемом памяти.

И поскольку я удаляю все объекты, я делаю много работы, чтобы вернуть их обратно на одну страницу, как это было при сжатии.

Итак, мы действительно должны быть осторожны с предупреждениями о памяти в целом.

Теперь это поднимает важный вопрос о кэшировании.

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

Так что постарайтесь и помните, что есть компрессор памяти и кеш, вы знаете, уравновешивайте как раз то, что кешировать, а что пересчитывать.

Еще одно замечание: если вы используете NSCache вместо словаря, это безопасный способ хранения кэшированных объектов.

И из-за того, как NSCache распределяет свою память, ее можно очистить, поэтому она работает еще лучше в среде с ограничением памяти.

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

Чистая память на самом деле не считается.

Теперь у каждого приложения есть ограничение на размер.

Теперь этот предел довольно высок для приложения, но имейте в виду, что в зависимости от устройства ваш предел будет меняться. Таким образом, вы не сможете использовать столько памяти на 1-гигабайтном устройстве, как на 4-гигабайтном устройстве.

Теперь есть и расширения.

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

Когда вы превысите размер, вы получите исключение.

Теперь эти исключения - EXC RESOURCE EXCEPTION.

Итак, что я хотел бы сделать сейчас, это пригласить Джеймса поговорить о том, как мы можем профилировать наш след.

Спасибо, Джеймс.

Спасибо.

Спасибо, Кайл. Все в порядке. Я Джеймс. Я инженер-программист в Apple.

И я хотел бы представить некоторые из наиболее продвинутых инструментов, которые у нас есть для профилирования и исследования следа вашего приложения.

Вы, наверное, уже знакомы с индикатором памяти Xcode.

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

В Xcode 10 теперь отображается значение, по которому система оценивает вас, поэтому не беспокойтесь, если это будет отличаться от Xcode 9.

Итак, я запускал свое приложение в Xcode и увидел, что оно потреблял больше памяти.

Какой инструмент мне взять в следующий раз? Ну, конечно, инструменты.

Это дает несколько способов исследовать след вашего приложения.

Вы, наверное, уже знакомы с распределениями и утечками. Распределения профилируют выделение кучи, сделанное вашим приложением, и Leaks будет проверять утечки памяти в процессе с течением времени. Но вы, возможно, не так хорошо знакомы с VM Tracker и Virtual Memory Trace.

Если вы помните, когда Кайл говорил о первичных классах памяти в iOS, он говорил о грязной и сжатой памяти.

Что ж, VM Tracker предоставляет отличный способ профилировать это.

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

Я считаю, что это действительно полезно для исследования размера грязной памяти моего приложения.

Наконец, в инструментах есть трассировка памяти виртуальной машины.

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

Я считаю, что вкладка "По операциям" здесь очень полезна.

Он дает вам системный профиль виртуальной памяти и показывает такие вещи, как попадания в кэш страниц и заполнение нулевых страниц для виртуальной машины.

Кайл ранее упоминал, что если вы приблизитесь к пределу памяти устройства, вы получите исключение ресурса EXC.

Что ж, если вы сейчас запускаете свое приложение в Xcode 10, Xcode перехватит это исключение и приостановит ваше приложение за вас.

Это означает, что вы можете запустить отладчик памяти и сразу же начать расследование.

Я думаю, это действительно очень полезно.

Отладчик памяти для Xcode был поставлен в Xcode 8 и помогает отслеживать зависимости объектов, циклы и утечки.

И в Xcode 10 он был обновлен с помощью этого замечательного нового макета.

Это очень хорошо для просмотра действительно больших Memgraphs.

Под капотом Xcode использует формат файла Memgraph для хранения информации об использовании памяти вашим приложением.

То, что вы, возможно, не знали, так это то, что вы можете использовать Memgraphs с рядом наших инструментов командной строки.

Во-первых, вам нужно экспортировать Memgraph из Xcode.

Это действительно просто.

Просто нажмите кнопку «Экспортировать мемграф» в меню «Файл» и сохраните его.

Затем вы можете передать этот Memgraph инструменту командной строки вместо цели, и все готово.

Итак, я запускал свое приложение в Xcode 10 и получил исключение ресурса памяти.

Это не круто. Мне, вероятно, следует взять Memgraph и исследовать это дальше. Но что мне делать дальше? Ну очевидно к терминалу.

Первый инструмент, к которому я часто обращаюсь, - это vmmap.

Он дает вам высокоуровневую разбивку потребления памяти в вашем приложении, распечатывая области виртуальных машин, которые выделены процессу.

Флаг сводки - отличный способ начать работу.

Он выводит подробную информацию о размере области в памяти, объеме загрязненной области и объеме памяти, которая была выгружена или сжата в iOS. И помните, что здесь действительно важна эта грязь и своп.

Важно отметить, что размер подкачки дает вам предварительно сжатый размер ваших данных, а не тот, до которого они были сжаты.

Если вам действительно нужно копнуть глубже и вам нужна дополнительная информация, вы можете просто запустить vmmap для Memgraph, и вы получите содержимое всех регионов. Итак, мы начнем с печати вам незаписываемой области, например, текста вашей программы или исполняемого кода, а затем доступных для записи областей, например, секций данных. Здесь будет куча вашего процесса. Один действительно крутой аспект всего этого заключается в том, что все эти инструменты действительно хорошо работают со стандартными утилитами командной строки.

Так, например, на днях я профилировал свое приложение в VM Tracker и увидел увеличение объема грязной памяти.

Итак, я взял Memgraph и хочу выяснить, могут ли какие-либо фреймворки или библиотеки, которые я связываю, внести свой вклад в эти грязные данные? Итак, я запустил vmmap против взятого мной Memgraph.

И я использовал флаг страниц.

Это означает, что vmmap будет печатать количество страниц, а не просто байты.

Затем я отправил это в grep, где я ищу dylib, поэтому мне нужна динамическая библиотека здесь.

И затем, наконец, я передаю это в супер простой скрипт awk, чтобы суммировать грязный столбец, а затем распечатываю его как количество грязных страниц в конце.

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

Другая утилита командной строки, с которой разработчики macOS, возможно, уже знакомы, - это утечки.

Он отслеживает объекты в куче, которые нигде не внедряются во время выполнения.

Так что помните, если вы видите утечку объекта, это грязная память, которую вы никогда не сможете освободить.

Давайте посмотрим на утечку в отладчике памяти.

Здесь у меня есть 3 объекта, каждый из которых содержит сильные ссылки друг на друга, что создает классический цикл сохранения.

Итак, давайте посмотрим на ту же утечку в инструменте утечек. В этом году список утечек был обновлен, чтобы отображать не только объекты утечки, но и циклы хранения, к которым они принадлежат. И если для процесса было включено ведение журнала стека malloc, мы даже дадим вам трассировку для корневого узла.

Я часто задаю себе один вопрос: куда делась вся моя память? Я посмотрел в vmmap и увидел, что куча действительно большая, но что мне делать дальше? Что ж, инструмент кучи предоставляет всевозможную информацию о распределении объектов в куче процесса.Это помогает отследить действительно большие выделения или просто множество объектов одного типа.

Итак, у меня есть Memgraph, который я взял, когда Xcode перехватил исключение ресурса памяти, и я хочу исследовать кучу.

Итак, я передал его в кучу, которая дает мне информацию об имени класса для каждого из этих объектов, их количестве и некоторую информацию об их среднем размере и общем размере для этого класса объекта. Так что здесь я как бы вижу много-много мелких объектов, но я не думаю, что это проблема.

Я, я не думаю, что это действительно проблема.

По умолчанию куча сортируется по количеству.

Но вместо этого я хочу видеть самые большие объекты, а не самые многочисленные, поэтому передача флага sortBySize в кучу приведет к сортировке по размеру.

Здесь я вижу несколько из этих огромных объектов NSConcreteData.

Мне, вероятно, следует приложить этот вывод и Memgraph к отчету об ошибке, но на самом деле этого недостаточно. Я должен выяснить, откуда они взялись.

Во-первых, мне нужно получить адрес одного из этих объектов NSConcreteData.

Флаг адресов в куче.

Когда вы передаете флаг адресов в кучу с именем класса, он даст вам адрес для каждого экземпляра в куче.

Итак, теперь у меня есть эти адреса, и я могу узнать, откуда они взялись.

Вот здесь-то и пригодится регистрация стека malloc.

Когда этот параметр включен, система будет записывать обратную трассировку для каждого распределения.

Эти журналы собираются, когда мы записываем Memgraph, и они используются для аннотирования существующего вывода для некоторых из наших инструментов.

Вы можете очень легко включить его в редакторе схем во вкладке диагностики.

Я бы порекомендовал использовать опцию динамического распределения, если вы собираетесь использовать ее с Memgraph. Итак, мой malloc, мой Memgraph был захвачен в журнале стека malloc.

Теперь нужно найти трассировку выделения.

Здесь может оказаться полезным история malloc.

Вы просто передаете историю malloc, Memgraph и адрес для экземпляра в памяти, и, если для него была записана обратная трассировка, она вам ее выдаст. Итак, я взял адрес одного из действительно больших NSConcreteDatas. Я передал его в историю malloc, и у меня есть обратная связь.

И, что интересно, похоже, что мой метод apply NoirFilter создает эти огромные данные NS.

Мне, вероятно, следует прикрепить это и Memgraph к отчету об ошибке и попросить кого-нибудь взглянуть на него.

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

Итак, какой инструмент вы выберете, столкнувшись с проблемой памяти? Что ж, есть три способа подумать об этом.

Хотите увидеть создание объекта? Хотите узнать, что ссылается на объект или адрес в памяти? Или вы просто хотите узнать, насколько велик экземпляр? Если во время записи было включено ведение журнала стека malloc, когда вы, когда ваш процесс был запущен, история malloc может помочь вам найти трассировку для этого объекта.

Если вы просто хотите увидеть, что ссылается на объект в памяти, вы можете использовать утечки и набор параметров, имеющихся на странице, чтобы помочь вам в этом. И, наконец, если вы просто хотите увидеть, насколько велик регион или экземпляр, вам лучше всего подойдут vmmap и heap.

В качестве отправной точки я бы порекомендовал просто запустить vmmap с флагом сводки против Memgraph, взятого из вашего процесса, а затем проследить за потоком там. Теперь я хотел бы вернуться к Кайлу, который расскажет о том, что может быть одним из самых больших объектов в приложениях для iOS, и это изображения.

Кайл? Спасибо, Джеймс.

Так изображения.

Самое важное, что нужно помнить об изображениях, - это то, что использование памяти зависит от размеров изображения, а не от размера файла.

В качестве примера у меня есть действительно красивая картинка, которую я хочу использовать в качестве обоев для приложения для iPad.

Его размер составляет 2048 на 1536, а размер файла на диске составляет 590 килобайт.

А сколько памяти реально использует? 10 мегабайт.

10 мегабайт, это огромно! Причина в том, что умножение числа пикселей в ширину на 2048 на 1536 на 4 байта на пиксель дает около 10 мегабайт.

Так почему же он намного больше? Что ж, нам нужно поговорить о том, как изображения работают на iOS. Есть загрузка, декодирование и этап рендеринга.

Итак, на этапе загрузки этот файл JPEG размером 590 килобайт, который сжимается, загружает его в память.

Декодирование преобразует этот файл JPEG в формат, который может читать графический процессор.

Теперь его нужно распаковать, что составляет 10 мегабайт.

После декодирования его можно рендерить по желанию.

Для получения дополнительной информации об изображениях и о том, как их оптимизировать, я бы порекомендовал посетить сеанс «Лучшие практики изображений и графики», который проходил ранее на этой неделе.

Итак, 4 байта на пиксель мы получили в формате SRGB.

Обычно это наиболее распространенный формат изображений в графике.

Это 8 бит на пиксель, поэтому у вас есть 1 байт для красного, 1 байт для зеленого и 1 байт для синего, а также альфа-компонент.

Однако мы можем пойти дальше. Аппаратное обеспечение iOS может отображать широкий формат. Теперь для широкого формата, чтобы получить такие выразительные цвета, требуется 2 байта на пиксель, поэтому мы удваиваем размер нашего изображения.

Камеры на iPhone 7, 8, X и некоторых iPad Pro отлично подходят для записи этого контента с высокой точностью.

Вы также можете использовать его для сверхточной цветопередачи, например, спортивных логотипов и т.п.

Но они действительно полезны только на широкоформатных дисплеях, поэтому мы не хотим использовать это, когда нам это не нужно.

С другой стороны, мы можем пойти еще меньше.

Теперь есть формат яркости и альфа 8.

В этом формате хранятся только значения оттенков серого и альфа-канал.

Обычно используется в шейдерах, например, в приложениях Metal и т. Д.

Не очень часто используется в нашем использовании.Мы действительно можем стать еще меньше.

Мы можем перейти к так называемому альфа-формату 8.

Теперь у alpha 8 только 1 канал, 1 байт на пиксель. Очень маленький. Это на 75% меньше, чем SRGB.

Теперь он отлично подходит для масок или монохромного текста, потому что мы используем на 75% меньше памяти.

Итак, если мы посмотрим на разбивку, мы можем перейти от 1 байта на пиксель с альфа-8 до 8 байтов на пиксель с широким форматом.

Ассортимент огромный.

Итак, что нам действительно нужно, так это знать, как выбрать правильный формат.

Так как же выбрать правильный формат? Короткий ответ: не выбирайте формат.

Позвольте формату выбрать вас.

Если вы откажетесь от использования UIGraphics BeginImageContext WithOptions API, который был в iOS с самого начала, и вместо этого переключитесь на формат UIGraphics ImageRenderer, вы можете сэкономить много памяти, потому что UIGraphics BeginImageContext WithOptions всегда является 4-байтовым -пиксельный формат.

Это всегда SRGB.

Таким образом, вы не получите широкий формат, если он вам нужен, и формат A8 с 1 байтом на пиксель, если он вам нужен.Вместо этого, если вы используете API UIGraphics ImageRenderer, который появился в iOS 10, начиная с iOS 12, он автоматически выберет для вас лучший графический формат.

Вот пример.

Допустим, я рисую круг вместо маски.

Теперь, используя старый API с выделенным кодом, вот мой код рисования, я получаю формат 4 байта на пиксель, просто чтобы нарисовать черный круг.

Если вместо этого я перейду на новый API, я буду использовать точно такой же код рисования.

Просто используя новый API, я получаю изображение размером 1 байт на пиксель.Это означает, что используется на 75% меньше памяти.

Это большая экономия и такая же точность.

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

Таким образом, я могу использовать это не просто как черный круг, а как синий круг, красный круг, зеленый круг без дополнительных затрат памяти.

Это реально круто.

Еще одна вещь, которую мы обычно делаем с изображениями, - это их субдискретизация.

Итак, когда мы хотим сделать эскиз или что-то в этом роде, мы хотим уменьшить его масштаб.

Чего мы не хотим делать, так это использовать UIImage для масштабирования. Если мы действительно используем UIImage для рисования, он будет немного менее производительным из-за преобразований внутреннего координатного пространства.

И, как мы видели ранее, он распаковывает весь образ в памяти.

Вместо этого есть фреймворк ImageIO.

ImageIO может фактически уменьшить разрешение изображения, и он будет использовать потоковый API, так что вы оплачиваете только стоимость грязной памяти результирующего изображения.Так что это избавит вас от всплеска памяти.

В качестве примера приведу код, в котором я получаю файл на диске. Это также может быть файл, который я скачал.

И я использую UIImage, чтобы нарисовать прямоугольник меньшего размера.

Это все еще будет большой всплеск.

Теперь, если я переключусь на ImageIO, мне все равно придется загружать файл с диска.

Я установил некоторые параметры, потому что это API нижнего уровня, чтобы сказать, насколько большим я хочу, чтобы это изображение было, а затем я просто прошу его создать его с помощью CGImageSource CreateThumbnail AtIndex.

Теперь, это компьютерное изображение, которое я могу обернуть в UIImage, и все готово. У меня изображение намного меньше, и оно примерно на 50% быстрее, чем предыдущий код.

Теперь мы хотим поговорить еще о том, как оптимизировать в фоновом режиме.

Скажем, у меня есть изображение в приложении во весь экран. Это красиво. Я люблю это.

Но тогда мне нужно перейти на главный экран, чтобы получить уведомление, или перейти в другое приложение.

Это изображение все еще находится в памяти.

Итак, как хорошее практическое правило, мы рекомендуем выгружать большие ресурсы, которые вы не видите.

Есть 2 способа сделать это. Первый - это жизненный цикл приложения. Поэтому, если вы выполняете фоновое или переднее приложение, события жизненного цикла приложения являются отличным способом узнать.

Теперь это относится в основном к экранным представлениям, потому что они не соответствуют жизненному циклу внешнего вида UIViewController.

Методы UIViewController отлично подходят, например, для контроллеров вкладок или контроллеров навигации, потому что у вас будет несколько контроллеров представления, но только один из них отображается на экране одновременно.

Таким образом, если вы используете код viewWillAppear и viewDidDisappear или обратные вызовы, вы можете уменьшить объем памяти.

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

Когда приложение возвращается на передний план, я получаю уведомление об этом.

Если я перезагружаю туда свои изображения, я экономлю память в фоновом режиме и сохраняю ту же точность воспроизведения, когда пользователь возвращается.Для них это полностью прозрачно, но системе доступно больше памяти. Точно так же, если я нахожусь в навигационном контроллере или контроллере вкладок, мои контроллеры представления могут выгружать свои изображения, когда они исчезают.

И прежде чем они вернутся с методом viewWillAppear, я могу их перезагрузить. Итак, опять же, пользователь ничего не замечает. Наши приложения просто используют меньше памяти, и это здорово.

А теперь я хотел бы пригласить Криса как бы собрать все это воедино в красивой демонстрации.

Крис? Ладно. Я собираюсь перейти на демонстрационную машину.

Ну вот.

Итак, я работал над этим приложением. Что он делает, так это то, что он начинается с этих изображений нашей Солнечной системы с действительно высоким разрешением, которые я получил от НАСА, и позволяет вам применять к ним различные фильтры.

А здесь мы можем увидеть быстрый пример применения фильтра к нашему Солнцу.

Я очень доволен тем, как обстоят дела до сих пор, поэтому я отправил его Джеймсу, чтобы узнать его мнение, и он отправил мне электронное письмо с двумя вложениями.

Один был файлом Memgraph, а другой - этим изображением.

Джеймс довольно сдержанный и сдержанный парень, поэтому, когда у него есть 2 красных восклицательных знака и кричащий смайлик, я знаю, что он очень расстроен.

Итак, я пошел к Джеймсу и сказал: «Знаешь, я не понимаю, в чем дело.

У меня явно есть как минимум полгигабайта, прежде чем я даже окажусь в минусе. вся доступная память. Разве я не могу ее использовать? " И Джеймс, который разработчик гораздо лучше меня, указал на несколько вещей, которые не соответствуют моей логике.Прежде всего, этот датчик измеряет устройство с 2 гигабайтами памяти.

Не все наши устройства имеют такой объем памяти.

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

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

То, что мы еще не на пике, не означает, что нам не грозит уничтожение.

В-третьих, это ужасный опыт для пользователя.

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

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

Итак, Джеймс делает несколько хороших замечаний, поэтому я думаю, что в целом мы хотим, чтобы эта стрелка была как можно дальше влево, а не как можно дальше вправо.

Итак, давайте посмотрим, что мы можем сделать.

Позвольте мне взглянуть на файл Memgraph.

И у меня есть пара приемов, которые я использую при работе с файлом Memgraph или стратегиями перехода.

И первое - позвольте мне немного поднять этот вопрос - это поиск утечек.

Итак, если я спущусь на панель инструментов «Фильтр» и щелкну фильтр утечек, он покажет мне только любые утечки, которые есть в моем файле Memgraph.

Оказывается, этот файл Memgraph не имеет утечек. Что ж, это и хорошие, и плохие новости.

Замечательно, что утечек нет, но теперь мне нужно разобраться, что здесь происходит на самом деле.

Еще одна вещь, в которой Memgraph действительно хорош, - это показать мне, сколько экземпляров объекта находится в памяти и есть ли их больше, чем я ожидал.

Но если я посмотрю на этот Memgraph, я смогу увидеть, действительно ли я сосредотачиваюсь только на объектах из моего кода, в памяти всего 5, а на самом деле только по 1 из них.

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

Ну, здесь не больше экземпляров, чем я ожидал, но, возможно, один из них действительно большой. Это маловероятно, но я могу проверить. Итак, я пойду к инспектору памяти. Я собираюсь посмотреть на них. В каждом из них указан размер каждого объекта.

Итак, я вижу, что размер делегата моего приложения составляет 32 байта.

Контроллер представления данных - 1500.

По мере того, как я просматриваю каждый из них, ни один из них явно не отвечает за, знаете ли, более 1 гигабайта памяти, которую использует мое приложение.

Вот и все, что нужно для моего набора приемов работы с Memgraph в Xcode.

Куда мне теперь идти? Ну, я только что наблюдал за этим замечательным сеансом WWDC об использовании инструментов командной строки в файлах Memgraph.

Итак, позвольте мне посмотреть, смогу ли я найти что-нибудь, попробовав это. И, оглядываясь назад, первое, что предложил Джеймс, - это использовать vmmap с флагом сводки.

Итак, позвольте мне попробовать и передать свой файл Memgraph. И давайте посмотрим на этот вывод.

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

Здесь есть несколько столбцов, и, вы знаете, некоторые из них более важны, чем другие.

Во-первых, виртуальный размер, я имею в виду, виртуальный означает ненастоящий.

Я практически могу игнорировать этот столбец. Это память, которую приложение запросило, но не обязательно использует.

Грязные звуки в моем приложении совершенно не нужны.

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

А затем поменял местами, который, поскольку это iOS, сжимается, вспоминая, как Кайл и Джеймс указали, что это грязный размер плюс сжатый размер, который операционная система использует, чтобы определить, сколько памяти мое приложение действительно использует .

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

Я вижу, что это IOSurface имеет довольно большой грязный размер, но без подкачки.

MALLOC LARGE имеет большой грязный размер, но действительно маленький или меньший размер подкачки. И здесь больше ничего такого большого нет.

Итак, я думаю, основываясь на том, что я здесь вижу, я действительно хочу сосредоточиться на областях виртуальных машин CG-образа.

Итак, я собираюсь скопировать это.

Итак, что делать дальше? Что ж, мы хотим узнать больше о виртуальной памяти, так что vmmap кажется тем местом, куда стоит вернуться.

На этот раз вместо флага сводки я просто передам свой файл Memgraph.

Но меня действительно волнует только память изображений компьютерной графики. Меня не волнуют все остальные области виртуальной памяти, о которых мне расскажет vmmap.Итак, я собираюсь использовать grep, чтобы просто показать мне строки, которые говорят о CG-изображении.

Итак, давайте посмотрим, как это выглядит.

Итак, у меня есть три строки.

Я вижу две области виртуальной памяти.

Вот, и я вижу их начальный и конечный адреса.

И затем я вижу, что это те же столбцы, что и выше. Это виртуальный, резидентный, грязный и сжатый.

И эта последняя строка здесь фактически снова сводная строка.

Это те же данные, что и выше.

Глядя на два моих региона, я вижу, что у меня действительно маленький регион и действительно большой регион.

Этот большой регион - это определенно то, о чем я хочу узнать больше. Итак, как я могу узнать больше об этом конкретном регионе виртуальной машины? Я просмотрел документацию по vmmap и заметил, что у него есть этот подробный флаг, который, как следует из названия, выводит гораздо больше информации.

И мне интересно, что это может мне сказать.

Итак, давайте перейдем к подробному описанию и файлу Memgraph.

И снова, меня интересуют только области CG-изображения, поэтому я хочу использовать grep для фильтрации только по ним.

О, теперь я вижу, что регионов намного больше.

Что здесь происходит? Оказывается, vmmap по умолчанию, если находит смежные области, сворачивает их вместе.

И на самом деле, если вы посмотрите здесь, начиная со второй строки, конечный адрес этого региона совпадает с начальным адресом этого.

И эта модель продолжается до самого конца.

Таким образом, vmmap по умолчанию сворачивает их в одну область.

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

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

И поскольку этот Memgraph был взят во время этого огромного всплеска использования памяти, есть вероятность, что эти более поздние области более тесно связаны с тем, что вызвало этот всплеск.

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

Я собираюсь взять начальный адрес этого последнего региона.

Итак, куда мне теперь идти? Что ж, одним из инструментов, о которых упоминал Джеймс, была куча, но речь идет об объектах в куче, а я имею дело с областью виртуальной памяти, так что это не помогает.Тогда есть утечки, но утечки, у меня здесь утечки нет. Я уже знаю, глядя на Memgraph, что утечек нет, так что это не похоже на инструмент, который я хочу использовать.

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

Итак, давайте посмотрим, что это нам говорит.

Итак, я собираюсь использовать утечки, а затем я передам этот флаг traceTree.

И это дает мне представление в виде дерева всего, что имеет ссылку на адрес, который я передаю. В этом случае я передаю начальный адрес моей области виртуальной памяти.

И, наконец, передаем ему файл Memgraph.

Так как это выглядит? Итак, что мы видим здесь, это дерево всех этих ссылок. Если мы прокрутим вверх, то есть здесь, я действительно могу увидеть здесь мою область виртуальной машины, вот мою область изображения CG, а затем я вижу здесь древовидное представление всех вещей, на которые есть ссылки, и какие ссылки их, и то, что на них ссылается, и так далее и тому подобное.И на самом деле, если мы вернемся к Xcode и на самом деле фильтруем по тому же адресу, и я продолжу смотреть на этот объект, это дерево будет точно таким же деревом, которое я вижу по утечкам. И если бы я захотел, я мог бы пройти и расширить каждый из этих узлов и изучить детали для каждого из них, но это займет некоторое время, и это довольно утомительно. Хорошая вещь в выводе утечек заключается не только в том, что я могу быстро просмотреть их, если захочу, я могу найти или отфильтровать их, или я могу поместить их в отчет об ошибках или электронное письмо, что я действительно не могу делать с графическим представлением в Xcode.

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

Итак, я знаю, что у моего приложения есть представления пользовательского интерфейса. Он имеет изображения пользовательского интерфейса. И я использую эти основные классы изображений для фильтрации.Итак, если мы продолжим и посмотрим здесь, я использую очень сложный инструмент отладки, называемый моими глазными яблоками.

И мы идем вперед и ищем - позвольте мне посмотреть, смогу ли я найти то, что хочу.

Это очень большой выход терминала.

Делает это немного более запутанным.

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

Так что, возможно, я тоже хочу заняться этим дальше. Так получилось, что я это уже сделал и ничего полезного не нашел.

Так что я не могу больше ничего найти, глядя на выходные данные утечек, что прискорбно. Итак, что мне делать дальше? К счастью, у Джеймса была запись трассировки с сохранением памяти, запись трассировки с поддержкой выделения была включена, когда он захватил этот Memgraph, а это означает, что я могу использовать другой инструмент, о котором он говорил, для просмотра трассировки создания моего объекта.Итак, я собираюсь использовать историю malloc.

И на этот раз я сначала передаю его, файл Memgraph.

И затем, я собираюсь передать это из справочной документации, этот флаг fullStacks.

При этом каждый кадр выводится в отдельной строке, что делает его более читабельным.

И затем я собираюсь передать ему начальный адрес памяти моей области виртуальной машины.

Посмотрим, как это выглядит.

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

Строки с 6 по 9 фактически взяты прямо из моего кода приложения, и я вижу здесь, в строке 6, что мой NoirFilter применяет

.

Как вернуться на iPhone

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

Особенно, если вы переходите на iPhone с Android, где вы, возможно, привыкли к специальной кнопке возврата, iOS на iPhone может показаться сложным, чтобы узнать, как вернуться. Давайте рассмотрим несколько различных вариантов и на что обращать внимание.

Как вернуться на iPhone

Проведите, чтобы вернуться
  1. На большинстве экранов (как в основных, так и в сторонних приложениях) iOS вы можете провести слева направо, чтобы вернуться назад.
  2. Попробуйте это в различных приложениях, чтобы сделать это привычкой и повысить эффективность пользовательского интерфейса
Нажмите на синие стрелки назад (шевроны)
  1. Стандартный вариант, но не такой плавный или удобный, - это обратить внимание на синие стрелки назад с текстом
  2. Обычно можно коснуться любого синего текста со стрелкой влево

Посмотрите изображение ниже, чтобы лучше представить:

Если вы хотите, чтобы кнопки возврата (и любые другие) были более заметными в iOS на вашем iPhone, вы можете включить Формы кнопок .Следуйте изображению ниже, чтобы попробовать это.

Наконец, Apple имеет встроенную в iOS кнопку возврата в строке состояния для удобной навигации, которая появляется, когда вы открываете ссылки или приложения из другого приложения.

Вы увидите, что они появятся в верхнем левом углу вашего iPhone, как показано ниже.

При просмотре веб-страниц в Safari не забывайте, что если вы не видите никаких кнопок на экране, вы всегда можете провести пальцем, чтобы вернуться на страницу, или коснуться в нижней или верхней части экрана, чтобы отобразить навигацию, поделиться, кнопки закладок и панель URL.

Для получения дополнительной помощи по максимально эффективному использованию устройств Apple ознакомьтесь с нашим практическим руководством, а также в следующих статьях:


Посетите 9to5Mac на YouTube, чтобы узнать больше новостей Apple:

FTC: Мы используем автоматические партнерские ссылки для получения дохода. Подробнее.


Посетите 9to5Mac на YouTube, чтобы узнать больше новостей Apple:

.

Смотрите также