【发布时间】:2012-02-16 22:45:08
【问题描述】:
我正在尝试将一个十六进制颜色值从 ObjectiveC 传递给 Javascript。我正在显示一个图表,我正在尝试将颜色传递给 javascript,这样我就不需要在我的 html 页面中对其进行硬编码。
这就是我的工作 -
在我的 .m 文件中,
NSArray *colorArray = [NSArray arrayWithObjects:@"FFFFFF",@"000000", nil];
colorString = [[colorArray valueForKey:@"description"] componentsJoinedByString:@","];
在我的 webViewDidFinishLoad 函数中,
[graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName1([%@])", colorString]];
但是,javascript 无法接受这些值。
在我的 Javascript 函数中,我应该怎么做才能接受这些值 - FFFFFF 和 000000 以便我可以使用它们。
我正在尝试使用这样的颜色 -
line1.Set('chart.colors', ['FF0000', '000000']);
我不想在那里给出十六进制值,而是从 objC 中获取它。
更新 -
这是我使用的 javascript 函数 -
function methodName1(val)
{
alert("hi");
}
但是,该函数甚至没有被调用。我觉得问题在于我传递值的方式...
如果有人能帮我解决这个问题,那就太好了。
【问题讨论】:
标签: javascript objective-c ios5 hex