К сожалению, вы не можете остановить удаление всех проблем со спиной в ситуации нехватки памяти.
Комплект газетных киосков позволяет указать проблему, которую пользователь читает в данный момент, установив currentlyReadingIssue
свойство NKLibrary
.
Согласно документам: «Комплект газетного киоска учитывает этот параметр при удалении проблем из-за низкого уровня доступного флэш-накопителя.»
https://developer.apple.com/documentation/newsstandkit/nklibrary/1615812-currentlyreadingissue?language=objc
Невозможно заставить NewsstandKit удерживать все проблемы с возвратом в ситуации недостаточного хранения.
См. FAQ для газетного киоска, в частности "Будут ли все мои проблемы автоматически сохранятьсяна устройстве пользователя неопределенно долго? ":
https://developer.apple.com/library/archive/technotes/tn2280/_index.html#//apple_ref/doc/uid/DTS40011215-CH1-MANAGING_CONTENT-CAN_I_MOVE_MY_ISSUES_OUT_OF_THE_DEFAULT_NEWSSTAND_STORAGE_LOCATION_ONCE_THEY_RE_DOWNLOADED__OR_DOWNLOAD_ISSUES_TO_ANOTHER_LOCATION_
" Newsstand Kit предоставляет управляемый репозиторий для ваших проблем, расположенный на contentURL для NKIssue. Этот управляемый репозиторий действует каккеш для содержимого, которое вы размещаете на своих серверах, и, как и любой кеш, подвержен выселению, так как системные ресурсы становятся недостаточными.
В таком ровном состоянииt информация, которую вы предоставляете Newsstand Kit через свойство currentReadingIssue и параметр date в addIssueWithName: date: помогает Newsstand Kit определить, какой контент наиболее важен для пользователя, так как он удаляет элементы из кэша.Ваше приложение для газетных киосков должно быть способно повторно загружать обратно проблемы по запросу пользователя, если возникают такие ограничения ресурсов. "
Newsstand Kit определяет, какие проблемы оно хранит в ситуации нехватки памяти, и, к сожалению, выне может иметь никакого влияния на это за исключением поддержания актуальности свойства currentlyReadingIssue
.