2012-10-28 34 views
5

Tôi cố gắng này không có may mắn:Có thể cho UIActivityViewController đính kèm AAC không?

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

Trả lời

4

Có, nhưng bạn cần phải vượt qua URL tập tin âm thanh để các tờ hoạt động chứ không phải là 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]; 

Nếu bạn thấy rằng tập tin đính kèm không xuất hiện khi tung ra nhà soạn nhạc email từ bảng hoạt động, đảm bảo đường dẫn tập tin và URL là chính xác và rằng tập tin tồn tại (bao gồm cả phần mở rộng trên thiết bị/mô phỏng lái xe).

Để mở một tập tin trên trình giả lập, đi vào thư mục (~/Library/Application Support/iPhone Simulator/...

Để kiểm tra tên tập tin trên điện thoại, đi đến XCode Organizer Window và chọn Applications trong thiết bị gỡ lỗi được kết nối. Bạn sẽ thấy cấu trúc tệp trên bảng chính.

Các vấn đề liên quan