1

如何使用其 webviewer 开发 iPhone 应用程序?就像在 Andriod 中一样,我们可以使用 webviewer 开发应用程序。

它将帮助我使用 Javascript 开发移动应用程序。

请注意:- 我只想将 APP 的核心逻辑 JS 文件保留在手机“内部”。我不想托管我的应用程序并将用户重定向到任何地方。

编辑:- 我想开发一个使用 HTML、CSS 和 Javascript 的移动应用程序。我只想将我的 APP LOGIC 保留在手机内。

4

2 回答 2

3

是的,在 iOS 中,您可以使用UIWebView显示任何 HTML 内容、HTTP 链接等。您还可以从 Objective C 代码中调用 javascript,反之亦然...

HTML 数据 -

   NSString *html = @"<html><head><title>Should be half</title></head><body>I wish the answer were just 42</body></html>";  
    [webView loadHTMLString:html baseURL:nil];

从 ObjectiveC 代码评估 javascript -

NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];  

这种技术不限于单行,或访问简单的属性。如您所料,这是按顺序执行的两行 JavaScript 代码的示例:

[webView stringByEvaluatingJavaScriptFromString:@"var field = document.getElementById('field_2');" "field.value='Multiple statements - OK';"];

您也可以通过这种方式调用 JavaScript 函数。如果你想调用一个你正在下载的网页中不存在的 JavaScript 函数,你可以用这种技术自己“注入”它:

[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
                         "script.type = 'text/javascript';"
                         "script.text = \"function myFunction() { "
                            "var field = document.getElementById('field_3');"
                            "field.value='Calling function - OK';"
                         "}\";"
                         "document.getElementsByTagName('head')[0].appendChild(script);"];

[webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];

签出 - UIWebView 中的 Javascript

于 2011-09-30T15:28:37.107 回答
1

要补充@RustyRyan 所说的内容,您还可以使用PhoneGap 之类的框架。它们是使用 Web 技术创建应用程序的绝佳方式

http://www.phonegap.com

于 2011-09-30T15:30:26.103 回答