Kategorie
ciekawostki inne iPhone mobile

Czy warto płacić za aplikacje mobilne?

Zainspirowany doniesieniami o powszechnym niepłaceniu za aplikacje mobilne (i nie tylko, ale ten sektor wydaje mi się szczególnie interesujący), postanowiłem napisać kilka zdań dla osób, które wychodzą z założenia „płacić?! niby za co mam płacić?!”.

Kategorie
ciekawostki iPhone

iPhone: Jak wprowadzić % (procent) w NSString

Jak zrobić znak procenta w NSString? Wprowadzenie samego % spowoduje, że NSString spróbuje go przetworzyć, ale będzie oczekiwał jakiegoś znaku „po”, który pozwoli mu określić typ. Ponieważ żadnego nie znajdzie, nie wyświetli żadnego znaku w danym miejscu. Specjalnie do tego zadania przygotowano zatem znak %%, który rozwiązuje problem.

Kategorie
iPhone mobile poradniki

iPhone: problem z CoreData – przetwarzanie dużej ilości danych

W przypadku tworzenia bardziej skomplikowanych aplikacji, na platformę mobilną Apple, szczególnie gdy wykorzystuje się klasy z przestrzeni CoreData, pojawia się problem „freez’ów” aplikacji. Podczas wykonywania wielu zapytań w krótkim czasie w głównym wątku aplikacji, dochodzi do sytuacji, w której widok nie zostaje odświeżany. Innymi słowy, jeżeli programista, chce np. aktualizować pasek postępu, musi wykonywać bardziej skomplikowane operacje w dodatkowym wątku, aby odciążyć wątek główny i móc aktualizować widok.

Kategorie
iPhone poradniki

iPhone: przechwytywanie UITextField i UITextView

W każdej aplikacji, w której ma pojawić się klawiatura, szczególnie gdy zaczyna się swoją przygodę z programowaniem na platformę Apple, dochodzi do sytuacji, że trzeba przechwycić zakończenie edycji. Najlepiej, jeśli pole, przycisku go, będzie ustawione na „Done”, wtedy widać ładny przycisk „Gotowe”, jednak jego standardowe zachowanie, nie jest tym czego potrzeba. Należy je dopiero zaprogramować.

Kategorie
iPhone

iPhone: performSelector withObject afterDelay:

Co zrobić, jeżeli po załadowaniu jakiegoś widoku, potrzeba wywołać i wyświetlić kolejny, bo np. okazało się, że brakuje jakiś danych? Pozornie, mogło by się wydawać, że wystarczy w metodzie viewDidAppear albo zdissmisować obecny widok, wracając do starego, albo wywołać nowy.