将十六进制颜色值从Xcode传递到Javascript

将十六进制颜色值从Xcode传递到Javascript,javascript,objective-c,ios5,hex,Javascript,Objective C,Ios5,Hex,我正在尝试将十六进制颜色值从Objective传递到Javascript。我正在显示一个图形,我正在尝试将颜色传递给javascript,这样我就不需要在html页面中硬编码它 以下是我所做的- 在我的.m文件中 NSArray *colorArray = [NSArray arrayWithObjects:@"FFFFFF",@"000000", nil]; colorString = [[colorArray valueForKey:@"description"] componentsJo

我正在尝试将十六进制颜色值从Objective传递到Javascript。我正在显示一个图形,我正在尝试将颜色传递给javascript,这样我就不需要在html页面中硬编码它

以下是我所做的-

在我的.m文件中

NSArray *colorArray = [NSArray arrayWithObjects:@"FFFFFF",@"000000", nil];

colorString = [[colorArray valueForKey:@"description"] componentsJoinedByString:@","];
在my webViewDidFinishLoad函数中

[graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName1([%@])", colorString]];
但是,javascript无法接受这些值

在我的Javascript函数中,我应该做些什么来接受值-FFFFFF和000000,以便使用它们

我正在尝试使用这样的颜色-

line1.Set('chart.colors', ['FF0000', '000000']);
在这里,我不想给出十六进制的值,而是想从objC得到它

更新-

下面是我使用的javascript函数-

function methodName1(val)
{
   alert("hi");
}
但是,该函数甚至没有被调用。。我觉得问题在于我传递价值观的方式


如果有人能帮我解决这个问题,那就太好了。

您可能需要在每种颜色之前添加一个“#”字符。

您可能需要在每种颜色之前添加一个“#”字符。

您正在呼叫

methodName1([FFFFFF,000000]); // will fail since FFFFFF is not defined
但是你想要

methodName1(['FFFFFF','000000']);
你在打电话吗

methodName1([FFFFFF,000000]); // will fail since FFFFFF is not defined
但是你想要

methodName1(['FFFFFF','000000']);

而且,是的<代码>colorString=[colorArray组件由字符串连接:@“,”]就足够了。谢谢你的回复。。然而,我仍然面临着这个问题。。我已经用我使用的函数更新了我的问题…另外,如果我传递像NSArray*colorArray=[NSArray arrayWithObjects:@“a”,“b”,nil]这样的偶数字符串;函数不会被调用..而且,是的<代码>colorString=[colorArray组件由字符串连接:@“,”]就足够了。谢谢你的回复。。然而,我仍然面临着这个问题。。我已经用我使用的函数更新了我的问题…另外,如果我传递像NSArray*colorArray=[NSArray arrayWithObjects:@“a”,“b”,nil]这样的偶数字符串;函数未被调用..如何从objc调用此函数?我会这样做吗?-[graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“methodName1(“[%@]”),colorString]];好。。成功了!![graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“methodName1(“[%@]”),colorString]];将“”放在字符串传递值之前…需要确保引用每个单独的参数。请尝试
colorstring=[NSString stringWithFormat:@“%”,[colorArray组件按字符串连接:@“,”]”我如何从objc调用它?我会这样做吗?-[graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“methodName1(“[%@]”),colorString]];好。。成功了!![graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“methodName1(“[%@]”),colorString]];将“”放在字符串传递值之前…需要确保引用每个单独的参数。请尝试
colorstring=[NSString stringWithFormat:@“%”,[colorArray组件按字符串连接:@“,”]”