iOS ma wiele przydatnych i ciekawych funkcji, ale jeśli chodzi o ikony aplikacji, system jest dość sztywny. Chociaż firma Apple umożliwia twórcom aplikacji korzystanie z funkcji zwanej alternatywnymi ikonami aplikacji w celu dodawania jednej lub większej liczby ikon aplikacji, między którymi użytkownicy mogą się przełączać, zmiany te mogą być dodawane wyłącznie ręcznie przez użytkownika, co eliminuje możliwość dołączenia przez programistów interaktywnej lub animowanej ikony aplikacji. Ikona. Jednak programista znalazł exploita dla iOS, który omija te ograniczenia i dodaje animację do ikon aplikacji.
Exploit ikony animowanej aplikacji na iOS: jak to działa
Jak wyjaśnił badacz Bryce Bostwick w: post na blogu, ten exploit dla systemu iOS rozwiązuje dwa kluczowe problemy. Po pierwsze, iOS wysyła alert do użytkownika za każdym razem, gdy zmienia się ikona aplikacji. Po drugie, funkcja alternatywnych ikon aplikacji nie działa w tle, co oznacza, że jeśli aplikacja nie jest aktywna, nie można zastosować efektu. Nie ma to sensu, ponieważ jeśli aplikacja jest aktywna, użytkownik i tak nie widzi ikony.
Bostwick ilustruje dwa obejścia pozwalające ominąć te ograniczenia. Aby obejść system ostrzegania, badacz korzysta z prywatnego połączenia z interfejsem programowania aplikacji (API) systemu iOS. Jest to prosta poprawka wymagająca niewielkich zmian w kodzie API, co zilustrował w filmie na YouTube. Druga zmiana wymaga kompleksowych poprawek i zmiany stanu aplikacji UI.
Wykonując oba kroki, Bostwick pokazał, że rzeczywiście można dodać wiele ikon aplikacji, a następnie przełączać je tak szybko, że daje to wrażenie animacji. Warto zauważyć, że programiści nie powinni tego próbować, ponieważ Apple prawdopodobnie sprawdzi zmiany i natychmiast je odrzuci.
Animowane ikony aplikacji na iOS mają charakter wyłącznie kosmetyczny
Chociaż jest to dziwaczna funkcja, która miałaby sens w przypadku niektórych aplikacji (Apple zezwala już na dynamiczne ikony w swoich aplikacjach Zegar i Kalendarz), w przypadku większości aplikacji innych firm byłaby to po prostu sztuczka imprezowa. Ponadto istnieje możliwość nadużyć, ponieważ programiści mogą stosować podstępne sztuczki, aby zwrócić uwagę użytkowników na aplikację.
Są też problemy techniczne. Wystarczająco szybka zmiana ikon aplikacji wymagałaby działania aplikacji w tle, co może skutkować szybszym rozładowaniem baterii. Animacja ikony aplikacji może jeszcze bardziej rozładować baterię. Apple prawdopodobnie ograniczy to działanie, biorąc pod uwagę te powody i prawdopodobnie załata exploita, który umożliwia tę funkcjonalność.
Jednak według raportu Apple planuje zaoferować użytkownikom iOS 18 możliwość dostosowania ikon aplikacji. Firma może pozwolić użytkownikom na zmianę koloru ikony aplikacji i umieszczenie ikon w dowolnym miejscu ekranu głównego, rezygnując ze standardowego wzoru siatki.