我正在创建一个iOS5应用程序(用Objective-C编程),它提供了一些功能。其中之一是允许用户使用JavaScript填写文本字段。当用户按下“测试”按钮时,我希望它保存到特定的JS文件并移动到新视图,显示一个HTML页面,该页面将在画布元素上显示该JavaScript的结果。
不幸的是,我不知道如何保存到文件字段的JS文件。我也不知道这是否是实现我所追求的结果的最佳方式。
所以任何人都可以告诉我需要在我的测试按钮IBAction
中放置代码以保存文件,或者是否有更好的方法将用户的脚本放入HTML文件中画布元素?
答案 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本地存储。