Applicazione rigettata senza usare UDID device identifiers

iPad, iPhone, MacOSX, Object-C Soft! Nessun Commento »



Bel problema quando Apple non valida l’app. Vai a capire il problema. Nel mio caso, Apple non ha validato l’app, perchè presenza di UDID, peccato che io non ho più usato il metodo [UIDevice uniqueIdentifier] da tempo.
Leggi il resto di questo articolo »

Leggere e scrivere Dictionary, String, Array in file plist (Property List)

iPad, iPhone, MacOSX, Object-C Soft! Nessun Commento »


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 »

Lista di specifici tipi di file (png, xml, ecc) di una cartella

iPad, iPhone, MacOSX, Object-C Soft! Nessun Commento »

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 »

GSFancyText html formatting senza usare UIWebView

iPad, iPhone, Object-C Soft! Nessun Commento »

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 »

Replicare uniqueIdentifier

iPad, iPhone, MacOSX, Object-C Soft! Nessun Commento »

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 »

iOS SDK 5.1 su Snow Leopard

cocos2d, iPad, iPhone, MacOSX, Object-C Soft! Nessun Commento »

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 »

Home | Graffiti e Disegni | Educazione | Chi siamo | Blog | Progetti | Contatti
RSS Feed Comments RSS Accedi