Set 04
I file Property lists sono molto comuni per una applicazione iPhone. Vediamo uno tramite l’esempio qui sotto:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion>/key>
<string>en>/string>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleIdentifier</key>
<string>com.3Sixty.Test</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
...
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>
Leggi il resto di questo articolo »
Set 04
Immaginiamo di volere la lista di file PNG in una determinata cartella:
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *bundleDirectory = [fileManager contentsOfDirectoryAtPath:bundlePath error:nil];
NSPredicate *filter = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png'"];
NSArray *pngFiles = [bundleDirectory filteredArrayUsingPredicate:filter];
NSLog(@"PNG files: %@", pngFiles);
Leggi il resto di questo articolo »
Lug 20
GSFancyText è una libreria oper source che permette una formattazione del testo senza usare il componente UIWebView.
Supporta CSS e tra i più comuni tag HTML.
Un piccolo esempio:
NSString* styleSheet = @".green {color:#00ff00; font-weight:bold}";
[GSFancyText parseStyleAndSetGlobal: styleSheet];
GSFancyText* fancyText = [[GSFancyText alloc] initWithMarkupText: @"Hulu Plus"];
Due modi per visualizzare un fancy text:
Attraverso un GSFancyTextView
GSFancyTextView* fancyView = [[GSFancyTextView alloc] initWithFrame: CGRectMake(0, 0, 100, 200)
fancyText: fancyText];
[self.view addSubview: fancyView];
Oppure direttamente in un UIView
[fancyText drawInRect: rect];
Leggi il resto di questo articolo »
Giu 27
Con iOS5 il metodo uniqueIdentifier è diventato deprecato e con molta probabilità in iOS6 verrà eliminato, per possibili violazioni della privacy.
Niente paura, possiamo avere un nostro udid in pochi passi:
@interface NSString (UUID)
+ (NSString *)uuid;
@end
@implementation NSString (UUID)
+ (NSString *)uuid {
NSString *uuidString = nil;
CFUUIDRef uuid = CFUUIDCreate(NULL);
if (uuid) {
uuidString = (NSString *)CFUUIDCreateString(NULL, uuid);
CFRelease(uuid);
}
return [uuidString autorelease];
} @end
Leggi il resto di questo articolo »
Apr 16
Evidentemente Apple preferisce che i suoi sviluppatori siano aggiornati con l’ultimo sistema operativo disponibile, infatti il nuovo XCode 4.3 è disponibile solo per la versione del sistema operativo Lion 10.7.x, e con esso la nuova versione 5.1 delle SDK di iOS.
Per vari motivi uno sviluppatore potrebbe non essere interessato ad installare l’ultima versione del sistema operativo oppure questa è pianificata ma non nell’immediato.
Allo stesso tempo dovrebbe essere importante provare le proprie applicazioni con il simulatore del nuovo iPad oppure con dispositivi che hanno installato iOS 5.1.
Ecco la procedura per poter utilizzare le SDK 5.1 con XCode 4.2 e Snow Leopard.
Scaricare il dmg del nuovo XCode da questo link:
Leggi il resto di questo articolo »
Mar 30
Come è possibile intuire dal titolo, quest’oggi vi fornisco un po’ di codice per realizzare una simpatica animazione per il puntatore della posizione in una mappa.
Senza che vi dico che dovrete fare il controller come delegato per la classe MKMapView, scriviamo il metodo:
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
Il metodo permette di effettuare qualsiasi operazione quando si aggiunge un puntatore (MKAnnotation).
Leggi il resto di questo articolo »
Ultimi Commenti