Kategorie "D"


Sehr kurze Trick: stop NSTimer

Die Verwendung von Timern ( NSTimer ), um Anwendungen für Apple iPhone zu entwickeln, ist sehr häufig, nicht nur in Spiele zu machen. Eines der Probleme, mit denen man kollidieren wird die Asynchronität der Timer, der führt, kann bei der Verhaftung von einem oder mehreren Timer, der Absturz der Anwendung. , si invoca la invalidate che, appunto, arresta il timer. Wenn Sie einen oder mehrere Timer, wo aufhören wollen repeats eingestellt ist YES , ruft es die invalidate , die gerade, wird die Zeit gestoppt.

Fortsetzung ...

Apple iPhone 3.0 SDK: Korrektur eines Fehlers auf UIButton buttonWithType

Wie im Beitrag angegeben Apple iPhone SDK 3.0: Erste Inkompatibilität des Apple SDK 3.0 zeigen unterschiedliche Verhaltensweisen in Bezug auf 2.2.1 Release. Support-Service für Entwickler gab mir die Antwort, und dann die Lösung des Problems. . Die Antwort war, dass die technische Unterstützung [UIButton buttonWithType:] bereits genannt - im Inneren - die initWithFrame . Daraus folgt, dass nach der technischen Unterstützung, schreiben:

Fortsetzung ...

Von Actionscript zu Objective-C

Ich dachte, es könnte nützlich sein für diejenigen, die vor kurzem die Entwicklung von Anwendungen für Apple iPhone genähert haben, vergleichen Sie Adobe ActionScript - die Sprache, in Adobe Flash und Adobe Flex verwendet, häufiger unter den neo-Programmierer - und Objective-C verwendet von Apple, um ihre Anwendungen zu entwickeln. Objective-C ist in der Tat eine objektorientierte Sprache, die im reinen Sinne, nicht, dass es nicht actionscript, aber Objective-C ist definitiv ein Plus, weil es eine Erweiterung von ANSI C und die Syntax ist eine Mischung zwischen C / C + + und Smalltalk, ist eine echte OO (Object-Oriented Language).

Fortsetzung ...

Apple iPhone 3.0 SDK: Zuerst Inkompatibilität

Nach der Installation des 3.0 SDK für Apple iPhone, offenbar noch nicht vollkommen stabil, habe ich sofort gefunden einige Probleme, sowohl bei der Erstellung des Codes ist in der allgemeinen XCode. Die wichtigsten - die ich prompt mit einem "Zuhause" an Apple gemeldet, Entwickler in der Mitte - die Einrichtung von Schaltflächen über den Code. Hier ist ein Auszug des Codes ist nicht kompatibel mit dem SDK 3.0:

1
2
3
4
[ [ UIButton buttonWithType : UIButtonTypeRoundedRect ] initWithFrame : CGRectMake ( 0 , 0 , 100 , 40 ) ] ; UIButton * myButton = [[UIButton buttonWithType: UIButtonTypeRoundedRect] initWithFrame: CGRectMake (0, 0 100, 40)];
@ "Bottone" forState : UIControlStateNormal ] ; [MyButton setTitle: @ "Button" Forst: UIControlStateNormal];
/ / Andere Einstellungen
myButton ] ; [Self.view addSubview: myButton];

Durch das Ausfüllen dieses Codes mit dem SDK 2.2.1 erhalten Sie ein klassisches Button mit der Beschriftung "Button". Mit dem SDK 3.0, ist die Schaltfläche erstellt, aber das Label verschwindet. la situazione sembra migliorare, nel senso che la label viene resa apparentemente in modo corretto. Verwendung als buttonWithType Typ UIButtonTypeCustom scheint die Situation in dem Sinne, dass das Etikett ist offenbar richtig gemacht zu verbessern. Es ist immer noch seltsam, den plötzlichen Ausfall des Typs UIButtonTypeRoundedRect . Ich warte noch immer auf eine Antwort von Apple ... Ich habe gerade Neuheit; Platz!

Fortsetzung ...

Der Erste: Erhältlich über iTunes

Sechs Tage und die AppStore hat die (meine) genehmigt erste Anwendung für Apple iPhone!

Fortsetzung ...

iPhone: die nützlichste Eigenschaft Tag

Alle Objekte, die gewonnen wurden aus <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/cl/UIView">UIView</a> erben die nützlichen Eigenschaften <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW25">tag</a> Diese Eigenschaft ist eine reale Benutzer-Daten (ein "Ort", die der Entwickler für allgemeine Zwecke) des Typs <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes/Reference/reference.html#//apple_ref/doc/c_ref/NSInteger">NSInteger</a> so, wo wir speichern können nur Zahlen.

Die Anwendungen, auf die sie offensichtlich hängt von den Umständen aber kann, ist es sinnvoll, ein bestimmtes Objekt zu nehmen ein gemeinsames Auftreten zu identifizieren. Angenommen, Sie haben zwei <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIAlertView_Class/UIAlertView/UIAlertView.html">UIAlertView</a> Reaktion auf das gleiche Ereignis:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/ / First Alert
[ [ UIAlertView alloc ] initWithTitle : @ "Primo" message : @ "Primo Alert" delegate : self cancelButtonTitle : @ "OK" otherButtonTitles : nil , nil ] ; UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "First"-Meldung: @ "First Alert" zu delegieren: self cancelButtonTitle: @ "OK" otherButtonTitles: nil, nil];
; [Alert show];
; [Alert release];

/ / ...

/ / Zweite Warnung
[ [ UIAlertView alloc ] initWithTitle : @ "Secondo" message : @ "Secondo Alert" delegate : self cancelButtonTitle : @ "OK" otherButtonTitles : nil , nil ] ; UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Second"-Meldung: @ "Second Alert" zu delegieren: self cancelButtonTitle: @ "OK" otherButtonTitles: nil, nil];
; [Alert show];
; [Alert release];

/ / Event
/ / OK-Taste Cliccandi dieser Funktion wird aufgerufen, Alter werden
void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) {buttonIndex
/ / Todo
}

Hinweis: Codebeispiele in C + + finden Sie die Anfahrtsbeschreibung zu finden. Dies ist nicht ganz korrekt, denn wie Sie wissen, ist die Sprache Objective-C. Dies ist aufgrund der Tatsache, dass die Plugins, die ich verwenden, um den Quellcode einzusehen nicht unterstützt Objective-C und C + + ist der am besten nähert sich ihm.

Wie zwischen den beiden aufmerksam zu unterscheiden? Gerade mit der Eigenschaft tag. Nach der Erstellung des alert geben Sie einfach:

1
2
3
4
5
6
7
8
9
10
11
12
13
/ / First Alert
[ [ UIAlertView alloc ] initWithTitle : @ "Primo" message : @ "Primo Alert" delegate : self cancelButtonTitle : @ "OK" otherButtonTitles : nil , nil ] ; UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "First"-Meldung: @ "First Alert" zu delegieren: self cancelButtonTitle: @ "OK" otherButtonTitles: nil, nil];
1 ] ; // imposto il tag di questo Alert ad 1 [Alert EINSTELLUNG: 1] / / die tag für diese Warnung zu 1
; [Alert show];
; [Alert release];

/ / ...

/ / Zweite Warnung
[ [ UIAlertView alloc ] initWithTitle : @ "Secondo" message : @ "Secondo Alert" delegate : self cancelButtonTitle : @ "OK" otherButtonTitles : nil , nil ] ; UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Second"-Meldung: @ "Second Alert" zu delegieren: self cancelButtonTitle: @ "OK" otherButtonTitles: nil, nil];
2 ] ; // imposto il tag di questo Alert ad 2 [Alert EINSTELLUNG: 2] / / die tag für diese Warnung zu 2
; [Alert show];
; [Alert release];

Nun ändern Sie die Veranstaltung, um zu verstehen, die Alarmstufe wurde geschlossen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/ / Event
/ / OK-Taste Cliccandi dieser Funktion wird aufgerufen, Alter werden
void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) {buttonIndex
alertView.tag ) { switch (alertView.tag) {
: Fall 1:
/ / First Alert
break;
: Fall 2:
/ / Nach-Alert
break;
Standard:
break;
}
}

Exakt gleiche Technik kann verwendet werden, wenn wir eine Reihe von haben werden <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html">UIButton</a> run-time. Zum Beispiel:

1
2
3
4
5
6
7
8
9
10
unsigned int i = 0 ; i < 10 ; i ++ ) { for (unsigned int i = 0; i <10; i + +) {
[ [ UIButton buttonWithType : UIButtonTypeCustom ] initWithFrame : CGRectMake ( i * 20 , i * 20 , 20 , 20 ) ] ; UIButton * myButton = [[UIButton buttonWithType: UIButtonTypeCustom] initWithFrame: CGRectMake (i * 20, * 20, 20, 20)];
@ "But" forState : UIControlStateNormal ] ; [MyButton setTitle: @ "Aber", Forst: UIControlStateNormal];
i ] ; // imposto il tag [MyButton EINSTELLUNG: i]; / / die tag

/ / Das gleiche Veranstaltung für alle
self action : @selector ( onTouchUpInside : ) forControlEvents : UIControlEventTouchUpInside ] ; [MyButton addTarget: self Aktion: @ selector (onTouchUpInside:) forControlEvents: UIControlEventTouchUpInside];

mybutton ] ; [Self.view addSubview: myButton];
}

(dove eseguiamo un casting <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/cl/UIView">UIView</a> Im Falle onTouchUpInside vom erholen sender (wo wir führen ein Casting <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/cl/UIView">UIView</a> Eigentum <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW25">tag</a>

1
2
3
4
void ) onTouchUpInside : ( id ) sender { - (Void) onTouchUpInside: (id) sender {
( ( UIView * ) sender ) .tag; button_tag unsigned int = ((UIView *) sender) tags.;
/ / Todo
}

Fortsetzung ...

Sehr kurze Auszug: Zeigt eine Liste der Beiträge nach Kategorien oder Tags

Zwei nützliche Features, anpassbar an wird, verwendet werden, um die letzte Show sein n Beiträge einer Kategorie oder einem oder mehreren Tags. Funktionen, wie Sie sehen werden, sind sehr ähnlich und sind beide auf einer Schleife durch die erzeugten query_post() . Der erste, show_title_cat() , zeigt die letzten Beitrag (in dieser Version nur der Titel) einer bestimmten Kategorie:

Fortsetzung ...

Ein WordPress-Theme für alle

Unter der Überschrift des Blogs, auf der linken Seite, direkt über der Navigationsleiste gibt es einen "Schalter", mit dem Sie eine alternative grafische Thema, nämlich "clear" umschalten können.

Die grafische Thema eines Blogs wird von der Blog-Eigentümer selbst gewählt, oder wenn es von Hand erstellt, ob es aus dem Netz heruntergeladen wurde. Das Endergebnis sollte jedoch zusätzlich zu "uns" Eigentümer von unseren Besuchern, die nicht immer zu schätzen bestimmten Layout Entscheidungen zufrieden sein. Für einige wird es trivial für andere wunderbare, für den anderen immer noch furchtbar ärgerlich! Warum also nicht die Wahl der "Besucher", um das Layout mit unserem Blog angezeigt werden?

Fortsetzung ...

Hallo Phone

iphone Ab heute eröffnet eine neue Rubrik (Kategorie korrigiert werden) gewidmet der Entwicklung von Anwendungen auf dem Apple iPhone! Ich behaupte nun, dass viele der Elemente, die einen "cut" in Einklang mit dem Geist dieses Blogs, die meist wird nur für fortgeschrittene Anwender veröffentlichen wird. Allerdings, wie ich schon für andere Themen getan, werde ich versuchen, so klar wie möglich und, wenn nötig, auf einige "basic concept" nützlich, um ein breiteres Publikum einzufügen.

Fortsetzung ...

Sehr kurze Auszug: PHP slug

Wer entwickelt, um WordPress weiß definitiv, das Wort Schnecke , in der Regel verwendet die Text-Strings, die keine Leerzeichen oder andere "seltsame" Zeichen darauf hinweisen können. In der Praxis eine freundliche URL-String kann, die innerhalb einer URL verwendet werden.

Fortsetzung ...



Stoppen SOPA