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

Objective c 在iOS中将用户编辑的文本字段保存到.js文件,objective-c,ios,nstextfield,Objective C,Ios,Nstextfield,我正在创建一个iOS5应用程序(用Objective-C编程),它提供了几个功能。其中之一是允许用户使用JavaScript填写文本字段。当用户按下“Test”按钮时,我希望它保存到一个特定的JS文件并移动到一个新视图,显示一个HTML页面,该页面将在画布元素上显示JavaScript的结果 不幸的是,我不知道如何将文本字段保存到JS文件中。我也不知道这是否是实现我所追求的结果的最佳方式 那么,有谁能告诉我保存文件需要在测试按钮的iAction中放置的代码,或者是否有更好的方法使用canvas元

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

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


那么,有谁能告诉我保存文件需要在测试按钮的
iAction
中放置的代码,或者是否有更好的方法使用canvas元素将用户脚本放入HTML文件中?

您可以选择这样做

只有在桌面应用程序中才能在WebView中添加回调,但您可以进行变通

1-在javascript中设置要单击的处理程序

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

3-在UIWebviewDelegate中,设置
webView:shouldStartLoadWithRequest:navigationType:
,以识别javascript解析的此值并返回
NO
(取消url更改)

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

编辑

一、 尽管如此,相信我所说的是你想要的,但还有一点信息。是的,3个NSString可能会解决你的问题。您甚至可以通过objective-c在javascript中调用
eval
,并解析用户代码。这些逻辑思想是一个很好的方法。你可以选择更容易的


这里面有更多的信息。你可以使用HTML5本地存储。

整个应用程序都是Objective-C,有没有办法在我现有的代码中无缝地使用HTML5元素?Q&a似乎更多地是关于从现有JavaScript访问Objective-C数据的?我尝试允许用户编写JavaScript文件,然后将其保存为JS文件,并在下一个视图中由预先存在的HTML页面加载,我真的尝试让它尽可能简单。一位朋友建议我可以只使用三个NSString,一个是不可变的,包含JavaScript之前的所有HTML(doctype、title等),一个是可变的,然后包含用户的JavaScript,另一个是最终的不可变的,包含页面的其余部分,连接在一起,然后可以作为页面源发送到UIWebView。这听起来可行吗?