当前位置: 首页 > 知识库问答 >
问题:

如何在Xcode for IOS上从可编辑字符串加载HTML?

黎阳冰
2023-03-14

我需要在我的IOS应用程序中加载一个HTML,但我需要它是一个可编辑的HTML,所以我的操作如下:

我创建了一个带有格式的NSString,这样我就可以根据一些变量用HTML代码生成一个字符串:

NSString*GoogleGraphCode=[nsStringWithFormat:@“”<“HTML>”<“Body>”<“div id=\”%@\“>”<“/div>”<“script type=\”%@\“src=\”%@\“>google.load('visualization','1.0',{'packages':['corechart']});google.SetonLoadCallback(drawChart);函数drawChart(){var data=new google.visualization.dataTable();

然后我用HTMLString加载webView:

[_graphHostView loadHTMLString:googleGraphCode baseURL:nil];

我得到了NSLog中的代码,然后得到了这样的结果:

“<”html>“<”body>“<”div id=“chart_div”>“<”/div>“<”script type=“text/javascript”src=“https://www.google.com/jsapi”>“<”script type=“text/javascript”>google.load('visualization','1.0',{'packages':['corechart']});Google.SetonLoadCallback(绘图图);函数drawChart(){var data=new google.visualization.dataTable();data.addColumn('string','tipo');data.addColumn('string','cantidadgasto');data.addrows([['gastos',30000],['ingresos',50000]]);var options={'title':'su gráfica de balance:‘,'width':320,'height':300};var chart=new

但设备上的webView没有显示任何内容。

注意:我在html代码之前使用了“<”,所以Stackoverflow在问题中显示了它,所以“<”html>=常规html开始。

共有1个答案

长孙阳焱
2023-03-14

loadHTMLString是让webview加载html的正确方法

问题可能是_GraphHostView为nil,因此不会发生loadHTMLString。

如果以编程方式创建_graphhostview,则可能缺少alloc/init而为零

使用调试器时,CHECKGRAPHOSTVIEW不是nil。

工作HTML的示例:

NSString *styledHTML = [NSString stringWithFormat:@"<html> \n"
                                "<head> \n"
                                "<style type=\"text/css\"> \n"
                                "body {font-family: \"%@\"; font-size: %@;\n"
                                "background-color:#EEEEEE;}\n"
                                "</style> \n"
                                "</head> \n"
                                "<body bgcolor =0xEEEEEE >%@</body> \n"
                                "</html>", @"Museo Sans", [NSNumber numberWithInt:12], helpResponse.Content];


[contentView loadHTMLString:styledHTML baseURL:nil];

NSString还可能过度使用引号(“”)

 类似资料:
  • 问题内容: 我在字符串中有一个完整的XML文档,想要一个对象。Google会产生各种垃圾。什么是最简单的解决方案?(在Java 1.5中) 解决方案 感谢Matt McMinn,我决定完成此实现。对我来说,它具有适当级别的输入灵活性和异常粒度。(很高兴知道错误是来自格式错误的XML-还是来自错误的IO- 。) 问题答案: 在Java 1.5中,这对我有效-我去除了一些特殊的可读性。

  • 问题内容: 相反,如果不从文件加载xml,如何从字符串加载呢? 问题答案: 您的XML字符串在哪里。有关更多信息,请参见MSDN文章。

  • 是否可以从base64字符串创建QIcon? 我看到我们可以将base64字符串加载到QByteArray中。我看到我们可以从QPixMap创建一个QIcon。 我尝试了以下方法: 什么都没显示出来。 PS:这里可以试试base64图像。

  • 我尝试从一个用户获取一个数字,将该数字显示为一个范围,然后将数字3的实例替换为字符串,将数字2的实例替换为字符串,将数字1的实例替换为字符串。如果函数检测到一个3,我想让它用字符串替换它,移除3的实例,忽略替换2&1的条件。当它看到一个2(但不是2)时也是如此。 我有一个函数接受来自用户的数字,将其转换为字符串,然后使用for循环将其显示为一个范围。 在for循环中,我使用.includes查找“

  • 这是主活动中的数组 这是我想要将该列表加载到片段中的onclick方法。 我有许多字符串数组,希望为菜单中的每个按钮分配一个。现在我应该把这个代码放在哪里?

  • 问题内容: 我正在尝试像PHP函数一样从字符串加载图像 我怎样才能做到这一点? 我有MySQL Blob字段图像。我正在使用 MySQLdb, 并且不想在PyOpenCV中创建用于处理图像的临时文件。 注意:需要cv(不是cv2)包装函数 问题答案: 这就是我通常用来将数据库中存储的图像转换为Python中的OpenCV图像的方式。 我已添加了从到的转换,因此上面的脚本将显示: 编辑: 从最新的n