你好编码员& codetts
我想知道,如果我需要使用html和css创建一个富文本格式的文档,它将在UIWebView中使用,那么我可以在HTML标签中插入cocoa调用吗?我在红宝石中这样做,许多其他lang也这样做,但我不知道是否有可能在iPhone上。
我的主要目标是显示一个报告,该报告将从coreData实体提取数据,将其格式化为漂亮,然后为用户创建PDF以通过电子邮件发送或打印。
我使用HTML的唯一原因就是这里有人@ StackOverflow提到这是iphone的最佳实践。但我真的希望能够在没有HTML和UIWebVIew的情况下创建一个PDF,所以如果你知道如何做到这一点,无论如何都要告诉,世界想知道。
谢谢你的宝贵时间答案 0 :(得分:0)
不,你不能(轻松)从HTML / JavaScript访问你的Cocoa对象和类。但是,您可以使用Cocoa在加载的网页上调用JavaScript方法。您可以使用这些JavaScript方法将数据从Cocoa传递到网页,然后在这些JavaScript方法中,您可以更改网页的内容。这看起来像这样:
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"doSomethingWithString('%@');", stringToPass]];
在JavaScript方面:
function doSomethingWithString(passedString) {
// show stuff in webpage
}