Sviluppando applicazioni in MacOS X e in iOS è possibile avere informazioni circa la causa degli errori che hanno impedito l’esecuzione di una funzione utilizzando il metodo localizedDescription che produce un messaggio in chiaro con la spiegazione dell’errore.
NSError *error = nil; /* Start the audio player */ self.audioPlayer = [[AVAudioPlayer alloc] initWithData:fileData error:&error]; /* Did we get an instance of AVAudioPlayer? */ if (self.audioPlayer != nil){ } else { NSLog(@"Failed activating player %@ ", [error localizedDescription]); }
Il problema è che talvolta l’indicazione in chiaro è del tipo
OSStatus error -108
ma cosa significa l’errore -108 ?
per rispondere a questa domanda aprite una finestra del terminale e digitate il comando
macerror -108
e vedrete apparire un messaggio più eloquente
Mac OS error -108 (iMemFullErr): iMemFullErr