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 »

Nuovo menu su iPad

Disegno, Flash, iPad Soft! Nessun Commento »



E’ da un po’ di giorni che è in linea e sicuramente i più attenti avranno notato qualcosa di diverso nel menu. E’ stato convertito il menu da Adobe Falsh in Javascript / jQuery.
E’ possibile vedere il menu anche su iPad.

Lasciate qualche commento se gradite questa nuova versione.

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 »

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