Pytania otagowane jako cocoa-touch

Cocoa Touch Frameworks, które napędzają aplikacje iOS, mają wiele sprawdzonych wzorców znalezionych na Macu, ale zostały zbudowane ze szczególnym naciskiem na interfejsy dotykowe i optymalizację.

4
Wyrównywanie elementów UIToolBar
Mam trzy UIBarButtonItemutworzone jak poniżej. Są wyrównane do lewej i chciałbym wyrównać do środka, aby nie było przerwy po prawej stronie. Nie widzę właściwości wyrównywania UIToolBar. Czy jest inny sposób na osiągnięcie tego? //create some buttons UIBarButtonItem *aboutButton = [[UIBarButtonItem alloc] initWithTitle:@"About" style:UIBarButtonItemStyleBordered target:self action:@selector(showAbout:)]; [toolbar setItems:[NSArray arrayWithObjects:settingsButton,deleteButton,aboutButton,nil]]; //Add the …


11
Gdzie przechowywać stałe globalne w aplikacji iOS?
Większość modeli w mojej aplikacji na iOS odpytuje serwer WWW. Chciałbym mieć plik konfiguracyjny przechowujący podstawowy adres URL serwera. Będzie wyglądać mniej więcej tak: // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" Komentując jedną lub drugą linię, mogę natychmiast zmienić serwer, …



12
Aplikacja na iOS: jak wyczyścić powiadomienia?
Mam aplikację na iOS, do której wysyłane są powiadomienia push. Mój problem polega na tym, że wiadomości / powiadomienia pozostają w Centrum powiadomień w iOS po dotknięciu. Jak mogę usunąć powiadomienie o mojej aplikacji w Centrum powiadomień przy następnym uruchomieniu aplikacji? Natknąłem się na posty, w których ludzie dzwonią setApplicationIconBadgeNumberdo …


4
Zrozumieć NSRunLoop
Czy ktoś może wyjaśnić, co to jest NSRunLoop? więc jak wiem, NSRunLoopjest to coś związanego, NSThreadprawda? Więc załóżmy, że tworzę wątek podobny do NSThread* th=[[NSThread alloc] initWithTarget:self selector:@selector(someMethod) object:nil]; [th start]; -(void) someMethod { NSLog(@"operation"); } więc po tym, jak ten wątek zakończy pracę, prawda? dlaczego używać RunLoopslub gdzie używać? …


6
AVAudioPlayer zgłasza punkt przerwania w trybie debugowania
Za każdym razem, gdy ładuję aplikację, zatrzymuje się, tak jakbym ustawił punkt przerwania w tej linii: self.audioPlayer = [[[AVAudioPlayer alloc] initWithData:[dataPersister loadData:self.fileName] error:&outError] autorelease]; Nie ma punktu przerwania powyżej ani żadnego miejsca w pobliżu tej linii. Dzieje się tak tylko wtedy, gdy uruchamiam aplikację w trybie debugowania i nic nie …


23
Jak przewijać widok UIScrollView, gdy pojawia się klawiatura?
Mam problem z kodem. Próbuję przesunąć UIScrollViewpodczas edycji element, UITextFieldktóry powinien być ukryty za pomocą klawiatury. W tej chwili przesuwam główną ramkę, ponieważ nie wiem, jak „przewijać w górę” w kodzie. Zrobiłem więc trochę kodu, działa dobrze, ale kiedy edytuję pole UItext i przełączam się na inne UITextFieldbez naciskania przycisku …

3
Pobieranie wartości UITextField podczas wprowadzania naciśnięć klawiszy?
Powiedzmy, że mam następujący kod: IBOutlet UITextField* nameTextField; IBOutlet UILabel* greetingLabel; Chciałbym greetingLabelprzeczytać „Hello [nameTextField]”, gdy tylko użytkownik naciśnie dowolny klawisz. Zasadniczo potrzebuję odpowiednika metody delegata Cocoa na iPhone'a controlTextDidChange. Metoda textField:shouldChangeCharactersInRange:delegata jest wywoływana za każdym razem, gdy występuje naciśnięcie klawisza: - (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string Argument łańcuchowy …

6
Jak wyeksportować „gruby” Cocoa Touch Framework (dla symulatora i urządzenia)?
Dzięki Xcode 6 otrzymujemy możliwość tworzenia własnego Dynamic Cocoa Frameworks. Z powodu: Symulator nadal korzysta z 32-bitbiblioteki od 1 czerwca 2015 r. aktualizacje aplikacji przesyłane do App Store muszą obejmować obsługę wersji 64-bitowej i być skompilowane przy użyciu zestawu SDK systemu iOS 8 ( developer.apple.com ) Musimy zrobić bibliotekę tłuszczu, …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.