我在UIWebView中加载HTML。现在我希望用户允许编辑此HTML。基本上它是一个电子邮件功能,我的身体是HTML格式,所以我渲染它是一个工作正常的UIWebView。现在,如果用户想要回复此邮件,我想让他能够编辑HTML格式的正文。我读了一些关于HTML 5内容可编辑属性的内容,但这似乎没有帮助。如何使用UIWebView完成它?我见过实现此功能的本机iphone邮件客户端。
如果没有其他办法并且我被迫使用MFMailComposeViewController,我可以使用MFMailCompose View控制器将邮件发送到我自己的服务器或任何服务器吗?
答案 0 :(得分:8)
您可以使用以下方法通过Javascript在UIWebView中编辑文档的格式:
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
例如要更改正文背景:
[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body').style.backgroundColor='#FFFFFF'"];
答案 1 :(得分:1)
使用MFMailComposeViewController应该是解决您问题的最简单方法。对于To:地址,只需使用- (void)setToRecipients:(NSArray*)toRecipients
设置视图控制器的收件人。