Sie schlossen die Stimme für die Best Technical Blog italienischen 2008-2009 , einer Initiative konzipiert Christian, bis zu der Zeit das Projekt ist einzigartig in der italienischen Blogosphäre.
Archiv Juni 2009
Best Technical Blog italienischen 2008-2009: zum Sieger erklärt
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 zu veröffentlichen. 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, je nach technischer Support, und schreibt:
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 bei den Neo-Programmierer - und Objective-C von Apple verwendet, um ihre Anwendungen zu entwickeln. Objective-C ist in der Tat eine objektorientierte Sprache, die im reinen Sinne, nicht, dass Actionscript nicht ist, aber Objective-C ist definitiv ein Plus, weil es eine Erweiterung von ANSI-C ist und die Syntax ist eine Mischung zwischen C / C + + und Smalltalk, ist eine echte OO (objektorientierte Sprache).
Apple iPhone SDK 3.0: erste Unverträglichkeit
Nachdem Sie das SDK 3.0 installieren für Apple iPhone, offenbar noch nicht vollkommen stabil, bemerkte ich sofort ein paar Probleme, sowohl bei der Erstellung des Codes ist in der allgemeinen XCode. Das Wichtigste - die Schaffung von Tasten über Code - die ich prompt mit einem "Zuhause" an Apple, Entwickler in der Mitte berichtet. Hier ist ein Auszug des Codes ist nicht kompatibel mit 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" forState: 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, wird der Button erstellt, aber das Label verschwindet. la situazione sembra migliorare, nel senso che la label viene resa apparentemente in modo corretto. Mit wie buttonWithType die Art UIButtonTypeCustom scheint die Situation zu verbessern, in dem Sinne, dass das Etikett scheinbar richtig gemacht wird. Es ist immer noch seltsam an den plötzlichen Ausfall des Typs UIButtonTypeRoundedRect . Ich bin immer noch auf eine Antwort von Apple ... Ich habe gerade Neuheiten; Platz!
Das Erste: Erhältlich über iTunes
iPhone: der sehr nützliche 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> Also, wo können wir nur Nummern speichern.
Die Verwendungen, die sie können natürlich abhängig von den Umständen ist es jedoch nützlich, ein besonderes Objekt unter einer gemeinsamen Auftretens zu identifizieren. Zum Beispiel vorstellen, haben Sie zwei <a target="_blank" href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIAlertView_Class/UIAlertView/UIAlertView.html">UIAlertView</a> Reaktion auf der gleichen Veranstaltung:
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" Nachricht: @ "First Alert" Delegierter: Selbst 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: @ "zweite" Nachricht: @ "Second Alert" Delegierter: Selbst cancelButtonTitle: @ "OK" otherButtonTitles: nil, nil]; ; [Alert show]; ; [Alert release]; / / Event / / Ändern Sie die OK-Taste Cliccandi wird diese Funktion aufrufen void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) {buttonIndex / / TODO } |
Hinweis: Die Beispiele des Codes wird die Anzeige C + +. Das 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 die, die besten Ansätze ihn.
Wie man zwischen den beiden Alert 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" Nachricht: @ "First Alert" Delegierter: Selbst 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: @ "zweite" Nachricht: @ "Second Alert" Delegierter: Selbst 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]; |
Ändern Sie jetzt den Event, um zu verstehen, welche Alarmstufe wurde geschlossen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | / / Event / / Ändern Sie die OK-Taste Cliccandi wird diese Funktion aufrufen void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) {buttonIndex alertView.tag ) { Schalter (alertView.tag) { : Fall 1: / / First Alert zu brechen; : Fall 2: / / Nach-Alert zu brechen; Standard: zu brechen; } } |
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> Laufzeit. 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" forState: UIControlStateNormal]; i ] ; // imposto il tag [MyButton EINSTELLUNG: i]; / / Setzen des Tag- / / Das gleiche Ereignis für alle self action : @selector ( onTouchUpInside : ) forControlEvents : UIControlEventTouchUpInside ] ; [MyButton AddTarget: Selbst 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> Für den Fall, onTouchUpInside vom erholen sender (wo wir führen eine 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; unsigned int button_tag = ((UIView *) sender)-Tag.; / / TODO } |
Sehr kurze Auszug: Zeigt eine Liste der Beiträge nach Kategorien oder Tags
Zwei nützliche Features, anpassbar an Willen, zu verwenden, um die letzte Anzeige n Beiträge in einer Kategorie oder einem oder mehreren Tags. Funktionen, wie Sie sehen werden, sind sehr ähnlich und basieren beide auf einer Schleife durch die erzeugten query_post() . Der erste, show_title_cat() , gibt die letzte Post (in dieser Version nur der Titel) von einer bestimmten Kategorie:
Ein WordPress-Theme für alle
Unter dem Titel des Blogs, auf der linken Seite, direkt über der Navigationsleiste gibt es einen "Schalter", mit der Sie auf eine alternative grafische Thema, nämlich "clear" umschalten können.
Die grafische Thema eines Blogs wird durch den Blog-Eigentümer selbst ausgesucht, ob sie von Hand erstellt wird, ob es aus dem Netz heruntergeladen wurde. Das Endergebnis sollte jedoch zusätzlich zu "uns" Besitzer 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 andere noch furchtbar ärgerlich! Na, dann wählen Sie nicht die "Besucher" das Layout, mit denen in unserem Blog sehen?
Hallo Telefon
Ab heute eröffnet einen neuen Abschnitt (Kategorie korrigiert werden) gewidmet ist die Entwicklung von Anwendungen auf dem Apple iPhone! Ich behaupte nun, dass viele der Elemente, werden die Veröffentlichung einer "cut" in Einklang mit dem Geist dieses Blogs, die meist sein wird für fortgeschrittene Anwender werden. Aber, wie ich dies in anderen Themen getan haben, versuchen, so klar wie möglich und, wenn nötig, legte "Grundkonzept" nützlich, um ein breiteres Publikum.







Neueste Kommentare
Rosanna : Kann mir jemand sagen, wie lösche ich das Snap Shots Fenster, das automatisch öffnet, wenn ich ...
Selig Maresca : Ich kann nicht das Herunterladen von skypemote mich spiegaaa
Matthäus : Hallo an alle, leider Google erlaubt nicht die Nutzung der API für Flash, aber es wird ...
Giovambattista Fazioli : @ GM: Falls Sie Bilder hochladen auf einen anderen Server (WordPress, dass kann nicht ...
GM : Hallo, sorry, einen alten Beitrag wiederbeleben, aber ich hoffe ihr könnt mir helfen. Wie kann ich, mit dieser Methode, ...