【问题标题】:how start developing iPhone web apps using its webviewer?如何开始使用其 webviewer 开发 iPhone 网络应用程序?
【发布时间】:2011-09-30 15:25:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你能解释一下你想要完成的事情吗?您想在原生应用中嵌入 Web 视图、创建基于 Web 的移动应用,还是使用 PhoneGap 或 Titanium 等混合应用框架来使用 Web 技术构建“原生”应用?

标签: iphone objective-c uiwebview webview iphone-web-app


【解决方案1】:

是的,在 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();"];

退房 - Javascript in UIWebView

【讨论】:

    【解决方案2】:

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

    http://www.phonegap.com

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多