2012-10-28 9 views
5

Ho provato questo senza fortuna:È possibile che UIActivityViewController alleghi AAC?

 NSData *imageData = UIImageJPEGRepresentation([sight.photo valueForKey:@"image"], 0.8); 

     NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

     NSString *filePath = [docsPath stringByAppendingPathComponent:@"sound.m4a"]; 
     NSURL *fileUrl  = [NSURL fileURLWithPath:filePath]; 
     NSData *aacData = [sight.sound valueForKey:@"soundrecord"]; 
     [aacData writeToURL:fileUrl atomically:YES]; 
     // NSString *text = self.textField.text; 
     NSArray *items = @[imageData, aacData]; 

risposta

4

Sì, ma è necessario passare l'URL del file audio al foglio di attività piuttosto che il NSData.

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]; 
NSString *filePath = [docPath stringByAppendingPathComponent:@"sound.aac"]; 

NSURL *fileUrl  = [NSURL fileURLWithPath:filePath isDirectory:NO]; 
NSArray *activityItems = @[fileUrl]; 

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
[self presentViewController:activityVC animated:YES completion:nil]; 

Se si scopre che l'allegato non viene visualizzato quando si lancia il compositore e-mail dal foglio di attività, assicurarsi che il percorso del file e URL siano corretti e che esiste il file (compresa l'estensione del dispositivo/simulatore guidare).

Per aprire un file sul simulatore, Vai alla cartella (~/Libreria/Application Support/iPhone Simulator/...

Per controllare il nome del file sul dispositivo, vai a XCode Organizzatore Finestra e selezionare le applicazioni scheda all'interno del dispositivo di debug collegato. Dovresti vedere la struttura dei file sul pannello principale

Problemi correlati