AudioFileSetProperty devolviendo 'kAudioFileUnsupportedPropertyError (pty?)'

Tengo dificultades para escribir los metadatos de un archivo de audio:

AudioFileID fileID = nil;
AudioFileOpenURL((__bridge CFURLRef) url, kAudioFileReadWritePermission, 0, &fileID );
CFDictionaryRef piDict = nil;
UInt32 piDataSize   = sizeof(piDict);   
AudioFileGetProperty( fileID, kAudioFilePropertyInfoDictionary, &piDataSize, &piDict );
NSLog(@"%@", (__bridge NSDictionary *)piDict);

NSMutableDictionary *dict = (__bridge NSMutableDictionary*)piDict;
[dict setObject:@"NEW ALBUM NAME" forKey:@"album"];
piDict = (__bridge CFDictionaryRef)dict;
piDataSize = sizeof(dict);
OSStatus status = AudioFileSetProperty(fileID, kAudioFilePropertyInfoDictionary, piDataSize, &piDict);

The NSLog en la línea # 6 me da un buen diccionario con información ID3. Pero cuando quiero alterar (por ejemplo, el nombre del álbum, línea # 9) obtengo un 'pty' de OSStatus. en cambio

Cualquiera que pueda darme consejos sobre lo que estoy haciendo mal. O tal vez incluso una forma mejor / más simple / más rápida de editar etiquetas / metadatos ID3 para archivos de audio.

Respuestas a la pregunta(2)

Su respuesta a la pregunta