HTML和Cocoa对象,它们会一起跳舞吗?

时间:2010-07-16 13:36:08

标签: iphone html pdf uiwebview export

你好编码员& codetts

我想知道,如果我需要使用html和css创建一个富文本格式的文档,它将在UIWebView中使用,那么我可以在HTML标签中插入cocoa调用吗?我在红宝石中这样做,许多其他lang也这样做,但我不知道是否有可能在iPhone上。

我的主要目标是显示一个报告,该报告将从coreData实体提取数据,将其格式化为漂亮,然后为用户创建PDF以通过电子邮件发送或打印。

我使用HTML的唯一原因就是这里有人@ StackOverflow提到这是iphone的最佳实践。但我真的希望能够在没有HTML和UIWebVIew的情况下创建一个PDF,所以如果你知道如何做到这一点,无论如何都要告诉,世界想知道。

谢谢你的宝贵时间

1 个答案:

答案 0 :(得分:0)

不,你不能(轻松)从HTML / JavaScript访问你的Cocoa对象和类。但是,您可以使用Cocoa在加载的网页上调用JavaScript方法。您可以使用这些JavaScript方法将数据从Cocoa传递到网页,然后在这些JavaScript方法中,您可以更改网页的内容。这看起来像这样:

[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"doSomethingWithString('%@');", stringToPass]];

在JavaScript方面:

function doSomethingWithString(passedString) {
  // show stuff in webpage
}