RSS
środa, 26 września 2012
Programowanie na iPhone - jak wykryć telefon iPhone 5

 

iOS 6 jest już dostępny, tak samo jak nowy iPhone 5 i jedną z pierwszych rzeczy, które powinniśmy zrobić to upewnić się, że nasze aplikacje działają poprawnie i wyglądają ok na nowym urządzeniu Apple.



Jeśli chodzi o wykrycie iPhone 5 nie jest to trudne, wystarczy sprawdzić rozmiary ekranu urządzenia, na którym uruchomiliśmy nasz program, a dokładniej jego wysokość. W nowym iPhone 5 wynosi ona 568. Nie będę ponownie odkrywał koła i pokażę makro zaproponowane przez jednego z programistów (po burzliwej dyskusji) na Stack Overflow.

 

Rozwiązanie to opiera się na czterech poniższych makrach:

 

#define IS_WIDESCREEN (fabs((double)[[UIScreen mainScreen]bounds].size.height - (double)568) < DBL_EPSILON)

#define IS_IPHONE ([[[UIDevice currentDevice]model] isEqualToString:@"iPhone"])
#define IS_IPOD   ([[[UIDevice currentDevice]model] isEqualToString:@"iPod touch"])

#define IS_IPHONE_5 (IS_IPHONE && IS_WIDESCREEN)



W tym momencie, jeśli chcemy załadować odpowiednie zasoby wykorzystujące możliwości większego ekranu, piszemy po prostu:

 

if(IS_IPHONE_5) {
   NSLog(@"iPhone 5 detected...");
} else {
   NSLog(@"Older iPhone detected...");
}

 

Dodatkowym elementem, o którym musimy pamiętać jest dodanie nowego pliku grafiki startowej (splash screen) Default-568h@2x.png. Jeśli o tym zapomnimy rozmiar ekranu nie zostanie wykryty poprawnie (480x320). Można to bardzo łatwo zrobić w Xcode 4.5. Wystarczy przeciągnąć plik z grafiką na „Launch Image Retina (4-inch)”.

 

Jak wykryć telefon iPhone 5

 

 

Miałem okazję rozwiązanie powyższe przetestować i naprawdę działa :).


Uruchamiając powyższy kod na iPhone 5 zostanie wyświetlony poniższy log:

Wykrywanie telefonu iPhone 5


Gdy ten sam kod uruchomimy na starszym urządzeniu np.: na iPhone 4S w logu zobaczymy poniższy tekst:

Wykrywanie telefonu iPhone 5


 
Na podstawie: http://stackoverflow.com/questions/12446990/how-to-detect-iphone-5


poniedziałek, 24 września 2012
Co kryje w środku nowy iPhone 5?

 

Tak jak poprzednio MacBook’a Pro* tak teraz zespól iFixIt rozłożył na czynniki pierwsze nowego iPhone-a 5.



Według iFixIt nowy iPhone 5 jest łatwiejszy w naprawie od swego poprzednika iPhone-a 4S, głównie za sprawa nowego sposobu montowania ekranu.



Łatwiejsza naprawa niekoniecznie jednak znaczy tańsza. Integracja elementów powoduje, iż awaria jednego z nich może wiązać się z koniecznością wymiany kilku innych.

 

Co kryje w środku nowy iPhone 5




Pełny artykuł wraz ze szczegółowymi zdjęciami znajdziecie tutaj. Jeśli zainteresowani jesteście najnowszym produktem Apple’a warto zerknąć.



Inną firma, która również rozmontowała nowy telefon Apple’a jest IHS iSuppli.
Krótki film przedstawiający rezultaty znajdziecie tutaj.



* Jeśli jesteś zainteresowany tym, co kryje się wewnątrz nowego MacBook-a Pro (z wyświetlaczem Retina) sprawdź jeden z poprzednich postów z 15go czerwca 2012.

 



Tagi




PowerBuilder Tetris
D - Tetris



Programowanie iOS

C# ToolBox

SQL / TSQL / PLSQL ToolBox

Linux / Unix ToolBox





Zaprzyjaznione Strony

Sprite Bandits

Cake Time