Categoria ‘iPad’


Video multipli con AVQueuePlayer

La classe MPMoviePlayerController ha il grosso difetto di non gestire adeguatamente più video contemporanei, oltre a rendere difficile creare una sequenza di video uno dopo l’altro. La classe AVPlayer (o AVQueuePlayer che è una sottoclasse di AVPlayer), appartenente al framework più a basso livello AVFoundation, è invece estremamente più versatile, nonostante mantenga egualmente una semplicità nell’implementazione.

Frameworks Block Diagram

Continua...

Objective-C: come utilizzare al meglio i file property list

Uno dei vantaggi dei file Property list, che altro non sono che file testuali che seguono lo standard XML, è quello di poter essere trasformati istantaneamente in oggetti (come array o dictionary) Objective-C. Quando si crea un file Property list:

Property List

Continua...

Very short trick: log degli oggetti Javascript

Se ci si trova a sviluppare in un ambiente dove è impossibile usare tool di debug come FireBug, come ad esempio il simulatore Apple iPad di Xcode, può diventare frustante individuare problemi, uno tra tutto l’errato accesso alle proprietà di un oggetto. Ecco che l’uso della funziona alert() diventa fondamentale!

Continua...

Xcode4: codice retrocompatibile

Xcode 4 permette di sviluppare applicazioni per iPad o iPhone con target inferiore all’odierno iOS 4.3. Tuttavia lo stesso codice fornito con i template “pecca” di presunzione, dando per scontato che la nostra applicazione avrà come target iOS 4 o superiore. Nell’application delegate, ad esempio, Xcode inserisce le seguenti righe di codice:

1
2
3
4
5
6
7
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

Continua...

Objective-C: notifiche e delegati

In Objective-C abbiamo due modi molto utilizzati per ricevere ed inviare messaggi tra classi: le notifiche e i delegati. La differenza tra i due, oltre che essere a livello di implementazione, dipende sostanzialmente da “quanti” – oggetti – possono ricevere un messaggio. Prima di tutto lasciatemi mostrare come nasce il concetto di delegato.

Continua...

Very short snippet: NSConnection in POST con parametri

L’oggetto NSMutableURLRequest può essere utilizzato sia in modalità GET che in modalità POST. I parametri, tuttavia, vanno formattati come se fossero in GET, cioè nella sequenza nome_campo1=valore1&nome_campo2=valore2&.... Ecco un utile snippet per semplificare la costruzione di campi:

Continua...

Objective-C: public, protected e private

Scrissi un articolo simile per ActionScript tempo fa: Actionscript 3.0: public, protected, private e internal. Rileggendolo mi sono accorto di due cose: la prima è stata l’estrema somiglianza con Objective-C, anche se quest’ultimo non contempla internal.

Continua...

iPhone FontsBook: codice sorgente per visualizzare i font di sistema

A completare l’articolo How to: custom fonts su iOS 3.2 vi propongo i sorgenti di FontsBook, una semplice applicazione iPhone che mostra in una tabella tutti i font di sistema, raggruppati per famiglia.

FontsBookFontsBookFontsBook

Continua...

Very short trick: come usare NSFileManager

Apple consiglia di utilizzare l’istanza dell’oggetto NSFileManager e non il suo meotodo di classe defaultManager, in quanto quest’ultimo restituisce un’instanza singleton, cioè sempre lo stesso puntatore ad oggetto (non thread safe).

Continua...

How to: custom fonts su iOS 3.2

Con la release 3.2 di iOS è possibile includere nelle risorse di un’applicazione propri font, da usare esatamente come quelli di forniti di sistema:

Applications that want to use custom fonts can now include those fonts in their application bundle and register those fonts with the system by including the UIAppFonts key in their Info.plist file. The value of this key is an array of strings identifying the font files in the application’s bundle. When the system sees the key, it loads the specified fonts and makes them available to the application.

Continua...



Stop SOPA