Ионные множественные заставки
Я создаю приложение с Ionic v1 и использую плагин Cordova для заставки.
Мне нужно показывать заставку с фиксированным набором изображений при каждом запуске приложения.
Есть ли способ, чистый или хакерский, получить несколько заставок?
Спасибо за любую помощь.
2 ответа
Это невозможно с плагином Cordova Splash Screen, но вы можете попробовать это.
Сначала мы создадим массив изображений:
$rootScope.image = ["img1.png","img2.png"];
И установить / сбросить индекс для выбора изображения:
if(localStorage.getItem('sliderIndex')==null || localStorage.getItem('sliderIndex')==undefined || localStorage.getItem('sliderIndex')==5)
localStorage.setItem('sliderIndex',0);
Вот ваша страница просмотра
<img src="img/{{image[imgIndex]}}" width="100%" height="100%"/>
И установите значение imgIndex:
$scope.imgIndex = localStorage.getItem('sliderIndex');
И перемещайтесь по странице через 3 секунды, увеличивая значение индекса:
$timeout(function() {
$location.path("/app/search");
var data = parseInt(localStorage.getItem('sliderIndex'))+1;
localStorage.setItem('sliderIndex',data);},3000);
Вы должны сохранить изображение, отображаемое на заставке в локальном хранилище.
Например, предположим, что массив изображений содержит [1.png,2.png,3.png,4.png,5.png], поэтому, если я впервые отобразил 1.png, то сохраню его в локальном хранилище и когда в следующий раз появится заставка появилось проверить локальное хранилище и увеличить его на 1 и так далее... до последнего изображения, если на последнем изображении снова установить первое изображение