将用户编辑的文本字段保存到iOS中的.js文件

时间:2011-11-09 11:49:55

标签: objective-c ios nstextfield

我正在创建一个iOS5应用程序(用Objective-C编程),它提供了一些功能。其中之一是允许用户使用JavaScript填写文本字段。当用户按下“测试”按钮时,我希望它保存到特定的JS文件并移动到新视图,显示一个HTML页面,该页面将在画布元素上显示该JavaScript的结果。

不幸的是,我不知道如何保存到文件字段的JS文件。我也不知道这是否是实现我所追求的结果的最佳方式。

所以任何人都可以告诉我需要在我的测试按钮IBAction中放置代码以保存文件,或者是否有更好的方法将用户的脚本放入HTML文件中画布元素?

2 个答案:

答案 0 :(得分:2)

您可以选择这样做。

仅在桌面应用中可以在WebView中添加回调,但您可以进行解决方法。

1-设置一个处理程序以点击javascript;

2-此处理程序通过windows.location解析值(尝试更改当前网址);

3-在UIWebviewDelegate中设置webView:shouldStartLoadWithRequest:navigationType:以识别由javascript解析的这些值并返回NO(取消网址更改)。

用户输入代码后,更容易传递给新的UIWebView。您可以通过NSData或其他类保存文件并通过路径加载,或者您可以直接解析要通过NSString显示的代码。

修改

我仍然相信我说的是你想要的东西,但是还有一些信息。是的,3 NSString可能解决您的问题。您甚至可以通过objective-c在javascript中调用eval并解析用户代码。那些逻辑思想是一个很好的接近。你可以选择更容易的。

此另一个Q&A

中有更多信息

答案 1 :(得分:0)

您可以使用html 5本地存储。