Shm*_*idt 5 objective-c ios6 uiactivityviewcontroller
我试了这个没有运气:
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];
Run Code Online (Sandbox Code Playgroud)
是的,但您需要将音频文件 URL 传递到活动表而不是 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];
Run Code Online (Sandbox Code Playgroud)
如果您发现从活动表启动电子邮件编辑器时未显示附件,请确保文件路径和 URL 正确并且文件存在(包括设备/模拟器驱动器上的扩展名)。
要在模拟器上打开文件,请转到文件夹 (~/Library/Application Support/iPhone Simulator/...
要检查设备上的文件名,请转至 XCode Organizer 窗口并选择所连接的调试设备中的“应用程序”选项卡。您应该在主面板上看到文件结构。
| 归档时间: |
|
| 查看次数: |
1489 次 |
| 最近记录: |