iphone

Mattepuffo's logo
Attivare le emoticon su iOS 7

Attivare le emoticon su iOS 7

Fatto il grande passo di aver acquistato un iPad Air, vediamo di ravvivare questa sezione.

Un primo piccolo "problema" è stato il fatto che le famose emoticon non erano attivate.

Non so se questo succede anche su un iPhone, ma di sicuro su iPad si.

Per attivare le emoticon dobbiamo semplicemente seguire questi passi.

Mattepuffo's logo
Download file in Objective-C

Download file in Objective-C

Oggi vediamo come scaricare file dalla rete nella nostre app per iPad e iPhone usando gli strumenti standard offerti da iOS.

Partiamo del file di header del nostro controller:

@interface EntrateViewController : UIViewController {
    NSURLConnection *connection;
    NSURLRequest *request;
    NSURL *url;
    NSMutableData *dataResponse;
    NSArray *paths;
    NSString *documentsDirectory;
    NSString *lastEntrateFile;
}

@property (weak, nonatomic) IBOutlet UIBarButtonItem *btnRefresh;

- (IBAction)download:(id)sender;

@end

Abbiamo un UIBarButtonItem, al quale abbiamo collegato una IBAction.

Mattepuffo's logo
Identificare dispositivi mobile con Javascript

Identificare dispositivi mobile con Javascript

Anche con Javascript è possibile identificare i dispositivi mobile.

Vi indicherò due modalità per farlo, di cui una più compatta e l'altra più specifica.

Comunque un entrambi i casi useremo l'oggetto navigator.

Questa la prima funzione:

function detectMobile() {
    if (navigator.userAgent.match(/Android/i)
            || navigator.userAgent.match(/webOS/i)
            || navigator.userAgent.match(/iPhone/i)
            || navigator.userAgent.match(/iPad/i)
            || navigator.userAgent.match(/iPod/i)
            || navigator.userAgent.match(/BlackBerry/i)
            || navigator.userAgent.match(/Windows Phone/i)
            ) {
        return true;
    } else {
        return false;
    }
}

Diciamo che si commenta da sola.

Mattepuffo's logo
Testare il responsive design online

Testare il responsive design online

Chi al giorno d'oggi sviluppa applicazioni web, sa quanto è importante testare le proprie pagine su dispositivi mobile.

Vista la grande varietà di prodotti, grandezze, sistemi operativi, ecc....rimane quasi impossibile fare un test completo.

Ci vengono, però, in aiuto due siti che permettono di testare il cosidetto responsive senza senza avere una schiera di dispositivi.

Mattepuffo's logo
Controllo della connessione in iPhone e iPad

Controllo della connessione in iPhone e iPad

Torniamo a parlare di Objective-C con un argomento abbastanza importante: il controllo della connessione.

Fino a iOS 6 non sono previsti strumenti integrati, ma Apple stessa ha messo a disposizione una classe che si chiama Reachability, che si può scaricare dal web; un esempio completo da qua.

Per questa classe bisogna disabilitare ARC se lo avete attivato; sennò in giro c'è anche una classe compatibile con ARC.

Una volta agguinta la classe al progetto, sviluppiamo una classe per usarla; io l'ho chiamata molto banalmente ControlloConnessione:

// ControlloConnessione.h

#import
#import "Reachability.h"

@interface ControlloConnessione : NSObject {
    Reachability *internet;
    Reachability *wifi;
}

- (BOOL)controllaConnessione;
- (BOOL)check: (Reachability *)curReach;

@end

Questo il file di implementazione:

// ControlloConnessione.m
#import "ControlloConnessione.h"

@implementation ControlloConnessione

- (BOOL)controllaConnessione {
    internet = [Reachability reachabilityForInternetConnection];
    wifi = [Reachability reachabilityForLocalWiFi];
    if ([self check:internet] || [self check:wifi]) {
        return YES;
    }
    return FALSE;
}

- (BOOL)check:(Reachability*)curReach{
    NetworkStatus netStatus = [curReach currentReachabilityStatus];
    switch (netStatus){
        case NotReachable:{
            return NO;
            break;
        }
        case ReachableViaWWAN:{
            return YES;
            break;
        }
        case ReachableViaWiFi:{
            return YES;
            break;
        }
    }
    return FALSE;
}

@end

Come vedete ci sono due metodi, di cui il primo sarà quello richiamato dove ci serve.

Mattepuffo's logo
Downgrade da iOS 7 beta a iOS 6

Downgrade da iOS 7 beta a iOS 6

Mi pare di aver capito che più di una persona non è rimasta soddisfatta della versione (beta) di iOS 7, volendo così tornare alla versione 6.

La cosa è fattibile, ma prima di cominciare vi consiglio un backup di tutto; inoltre io ho testato la procedura solo su Mac.

Detto ciò cominciamo.

Prima di tutto dovete scaricare la versione 6 e potete farlo da qua.

Poi avviate iTunes, e mettete l'iPhone in modalità DFU.