Objective-c: Controllare se un file esiste
Verificare l’esistenza di un file può essere fatta con il seguente codice:
|
1 |
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath]; |
Verificare l’esistenza di un file può essere fatta con il seguente codice:
|
1 |
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagePath]; |
Ho trovato diversi interessanti sistemi per la creazione di screenshot dall’iPhone Simulator. I più interessanti per me sono: 1 – Selezionare l’iPhone Simulator, premere la combinazione di tasti cmd+ctrl+C, poi aprire un programma di grafica, creare un’immagine (ctrl+N) 320×480 ed incollare lo screenshot con ctrl+V 2 – Usare il comando screencapture da terminale ed in … Leggi tutto
Durante la programmazione objective-c, avrete a disposizione una serie di metodi che vengono eseguiti durante il caricamento di una vista. In particolare i tre metodi indicati, anche se vengono richiamati tutti durante il caricamento, possono essere usati per contenere codice diverso in base alle proprie esigenze. Mi spiego meglio. 1) viewDidLoad: Questo metodo è chiamato … Leggi tutto
Tra i vari client FTP a riga di comando c’è lftp che ha alcune funzionalità utili, come la possibilità di utilizzare i caratteri jolly per la cancellazione di files, rendendo di fatto più veloce la cancellazione. Non c’è un pacchetto precompilato per OSX, ma si può facilmente installare con la seguente procedura. Scaricare i sorgenti … Leggi tutto
Oggi vorrei segnalarvi un plugin di Firefox che permette di creare un file XML con tutte le password, dei vari moduli web, memorizzate da Firefox: Password Exporter Il sistema è abbastanza semplice. Si installa il plugin, si riavvia Firefox e poi nella sezione “Preferenze”->”Sicurezza” si troverà un nuovo pulsante denominato “Importa/esporta password” che permetterà di … Leggi tutto
L’installazione di wget su OSX Lion, a differenza di Snow Leopard, richiede di definire un parametro aggiuntivo durante la configurazione. Bisogna recuperare l’ultima versione di wget da http://ftp.gnu.org/gnu/wget/ (ora è http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz). Ora la procedura da seguire, ovviamente da terminale, è: tar -xzvf wget-1.13.4.tar.gz cd wget-1.13.4 ./configure –with-ssl=openssl make sudo make install enjoy!
Creando una tabella (UITableView) con la classica procedura guidata di Xcode (in un UITableViewController), le varie funzionalità sono già gestite. Qualora venga creata una tabella in una View (es UIViewController), ci sono alcune cose da gestire manualmente. Tra queste, bisogna gestire la deselezione della cella dopo il tap sulla stessa, altrimenti resta selezionata (highlighted) in … Leggi tutto
Dopo aver scaricato il nuovo xCode 4.2 ho provato ad inviare una nuova app, ma sia durante la compilazione in xCode che durante l’operazione di validazione nell’Organizer, ho ricevuto l’errore:
|
1 2 |
warning: iPhone apps should include an armv6 architecture (current ARCHS = "armv7") iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033) |
Per sistemare tutto basta accedere alla sezione “Build Setting” del Target del progetto, poi andare nella sezione “Architectures” in cui dovrebbe esserci Standard (arm7) – … Leggi tutto
Se dovete gestire più di un account Apple ID, potrebbe capitarvi di vedere il seguente messaggio durante la creazione della versione dell’app per il caricamento nell’App Store:
|
1 |
CodeSign error: Certificate identity iPhone Distribution: appears more than once in the keychain. The codesign tool requires there only be one. |
Questo errore è legato al fatto che esistono due certificati con lo stesso nome nel portachiavi. Io ho fatto un po’ di prove, ed alla fine ho … Leggi tutto
La soluzione più veloce per aggiungere il bordo ad un’immagine (UIImage) in Objective-C è importare il framework QuartzCore, importare nell’intestazione l’header della libreria:
|
1 |
#import <QuartzCore/QuartzCore.h> |
e poi inserire nel metodo che lavora sull’immagine il seguente codice:
|
1 2 |
[imageView.layer setBorderColor: [[UIColor blackColor] CGColor]]; [imageView.layer setBorderWidth: 2.0]; |
enjoy