如何在iPhone sdk中使用UIDocumentInteractionController共享图像,文本和链接

时间:2014-11-21 07:52:46

标签: ios iphone share

如何使用iPhone sdk中的UIDocumentInteractionController与文本(链接)共享图像。

我的代码:

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

// If you go to the folder below, you will find those pictures
NSLog(@"%@",docDir);

NSLog(@"saving png");
NSString *pngFilePath = [NSString stringWithFormat:@"%@/test.png",docDir];
NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation([self screenShotWithScroll])];
[data1 writeToFile:pngFilePath atomically:YES];

_documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:pngFilePath]];
_documentInteractionController.delegate = self;
_documentInteractionController.UTI = @"Your Msg";
[_documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 0, 0) inView:self.view animated: YES]; 

图片共享正在运行但文本共享无效 任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

看起来您可以设置消息文本并使用UIDocumentInteractionController发送图像:用于在其他应用中打开/查看/预览单个文档。

顺便说一句。 UTI属性用于声明文档的类型(请参阅Uniform Type Identifier Concepts)。 但是您可以为邮件将用作主题的文档设置名称:

_documentInteractionController.name = @"Your Subject";

要创建邮件,请使用带有NSString邮件和UIImage图像活动项的UIActivityViewController。