ios – UTextView可以从NSTextAttachment显示什么样的NSData?

我已成功在UITextView中使用NSTextAttachments一段时间了,但是只使用了image属性,如下所示:

NSTextAttachment *attachment = [[NSTextAttachment alloc] initWithData:nil ofType:nil];
attachment.image = [UIImage imageNamed:@"someImage"];

我有兴趣尝试使用initWithData:ofType:但是我似乎找不到任何描述NSTextAttachment类支持哪种NSData可以在UITextView中呈现的文档.

例如,我可以传递NSString或某种UIView的数据吗?甚至是PDF?或者它仅限于UIImage数据?

最佳答案 我猜数据可能是代表你的附件的任意数据(例如以RTF格式保存).另一侧的图像属性仅用于实际呈现附件的表示.因此,例如当您在Mail应用程序中附加pdf文件时,我认为它会创建一个附件对象,将其数据设置为pdf的实际数据,并将图像设置为包含pdf图标和文件名的UIImage对象.此后续图像可能由Mail应用程序直接生成.总而言之,我认为UITextView不会呈现任何附件数据,也不会涉及数据属性的内容:您必须提供要在文本视图中显示的图像,并将该数据设置为您需要的任何内容.

点赞