2012-10-28 14 views
5

Ich habe versucht, dies ohne Glück:Ist es möglich, dass UIActivityViewController AAC anbringt?

 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]; 

Antwort

4

Ja, aber Sie müssen die Audiodatei URL auf die Aktivität Blatt passieren anstatt die 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]; 

Wenn Sie feststellen, dass die Anlage wird nicht angezeigt, wenn die E-Mail Komponisten aus der Tätigkeit Blatt starten, stellen Sie sicher, dass Ihr Dateipfad und URL korrekt ist und dass die Datei vorhanden ist (einschließlich der Erweiterung auf dem Gerät/Simulator Fahrt).

Um eine Datei auf dem Simulator zu öffnen, gehen ins Verzeichnis (~/Library/Application Support/iPhone Simulator/...

den Dateinamen auf dem Gerät zu überprüfen, gehen Sie zu XCode Organizer-Fenster und wählen Sie die Anwendungen Registerkarte innerhalb des angeschlossenen Debugger-Geräts. Die Dateistruktur sollte im Hauptfenster angezeigt werden.

Verwandte Themen