Very short snippet: ottenere l’output di un URL in Objective-C

venerdì 5 febbraio, 2010

Avrei forse dovuto scrivere "Very very very, short snippet", tuttavia è un ottimo e comodissimo "trucchetto" questo che sto per mostrare. Eseguendo le "due" righe di codice indicate qui sotto, è possibile ottenere l'output di qualsiasi URL e manipolarlo. PLAIN TEXT Objective-C: NSString *url = [NSString stringWithFormat:@"http://www.appleside.it/"]; NSString *result = [NSString stringWithContentsOfURL:[NSURL URLWithString:url]               [...]

10 utili snippet per Apple iPhone

venerdì 8 gennaio, 2010

Eseguire un metodo dopo n secondi Tutta la famiglia performSelector è davvero interessante e può essere utile in una moltitudine di casi. La sua applicazione più semplice e comune è la seguente: PLAIN TEXT Objective-C: [self performSelector:@selector(myMethod) withObject:nil afterDelay:3]; // - (void)myMethod {     NSLog(@"Hello World!"); } Tuttavia considerate che il "timer" non è preciso. Questa procedura, quindi, va usata quando non è [...]

Objective-C: esporre proprietà in una classe

lunedì 14 dicembre, 2009

Vorrei mostrare e discutere alcuni esempi sul come aggiungere e manipolare proprietà in una Classe Objective-C. Un esempio classico, per l'appunto, è il seguente; nella definizione della nostra interfaccia di classe definiamo due proprietà nome e cognome: PLAIN TEXT Objective-C: // MyClass.h #import <Foundation/Foundation.h>   @interface MyClass : NSObject {     NSString *nome;     NSString *cognome; }   @property (retain) NSString *nome; @property (retain) NSString [...]

Apple iPhone: creare un custom toggle button

venerdì 4 dicembre, 2009

Gli stati UIControlStateSelected o UIControlStateHighlighted non funzionano quando un UIButton è impostato in modalità UIButtonTypeCustom! O meglio, non funzionano come dovrebbero (perchè riservati agli altri tipi di bottone), ad esempio per creare un bottone a due stati: toggle appunto. Se abbiamo creato due immagini (stato1.png e stato2.png) per il nostro bottone, possiamo procedere in questo [...]

Very short snippet: streaming mp3 file su Apple iPhone

martedì 1 dicembre, 2009

Un'alternativa davvero semplice per eseguire uno streaming di un file mp3 su Apple iPhone potrebbe essere: PLAIN TEXT Objective-C: // Utilizzare AVFoundation Framework e nell'header file (.h) aggiungere // #import <AVFoundation/AVFoundation.h>   // Nell'implementazione // inserite l'url del file mp3 NSString * soundFilePath = @"http://www.server.com/test.mp3";   NSURL * fileURL = [NSURL URLWithString:soundFilePath];  NSURLRequest * request = [NSURLRequest requestWithURL:fileURL]; NSData *dataRaw = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];   AVAudioPlayer [...]

Very short snippet: Apple iPhone file system

sabato 21 novembre, 2009

Sia sul Mac OS X che sull'iPhone OS, abbiamo la possibilità di accedere in modo semplice e diretto alle directory - più importanti - di sistema, che sono: PLAIN TEXT CODE: NSHomeDirectory         Returns the path to the current user’s home directory. NSHomeDirectoryForUser  Returns the path to a given user’s home directory. NSTemporaryDirectory    Returns the [...]

10 utili trucchi e snippet per Apple iPhone e Xcode

giovedì 12 novembre, 2009

Utilissimi snippet e trick per gli sviluppatori Apple iPhone, Xcode e Objective-C

Very short snippet: formattare un data di un controllo UIDatePicker

venerdì 6 novembre, 2009

Il controllo UIDatePicker è forse il più bel controllo grafico presente su Apple iPhone. Oltre alla bellezza risulta anche semplice da utilizzare, versatile ed estremamente utilizzato in moltissime situazioni. Diventa quindi importate saper "leggere" la data impostata nel controllo: PLAIN TEXT Objective-C: // questo metodo funziona sia sul Simulatore sia sul Device (SDK 2.2.1) NSDate *date = dateInsert.date; NSDateFormatter *dateFormat [...]

Objective-C: NSLog() su struct C

giovedì 29 ottobre, 2009

La sintassi NSLog(@"%@", ... ); funziona ed è utilizzata per ottenere informazioni sugli oggetti, ma non funziona su tipi dato C come struct CGRect o CGPoint, ad esempio. Per poter sfruttare NSLog(@"%@", ... ); anche su struct di tipo C possiamo appoggiarci a funzioni di conversione come NSStringFromCGRect() o NSStringFromCGPoint: PLAIN TEXT Objective-C: CGrect mioRect = (CGRect){10,20,30,40}; CGPoint mioPoint [...]

Very short trick: 3 trick per gli sviluppatori Apple iPhone

mercoledì 28 ottobre, 2009

Icona applicazione L'icona 57x57 pixel che andrà a rappresentare la nostra applicazione viene "alterata" automaticamente dall'Apple iPhone: viene aggiunto un bordo arrotondato, un effetto luminoso e 3D. Questa impostazione può essere cambiata selezionando il file [nome applicazione]-Info.plist e aggiungendo la property "Icon already includes gloss and bevel effects": Fullscreen, eliminare la status bar Sempre agendo sul file [nome [...]