如何使用其 webviewer 开发 iPhone 应用程序?就像在 Andriod 中一样,我们可以使用 webviewer 开发应用程序。
它将帮助我使用 Javascript 开发移动应用程序。
请注意:- 我只想将 APP 的核心逻辑 JS 文件保留在手机“内部”。我不想托管我的应用程序并将用户重定向到任何地方。
编辑:- 我想开发一个使用 HTML、CSS 和 Javascript 的移动应用程序。我只想将我的 APP LOGIC 保留在手机内。
如何使用其 webviewer 开发 iPhone 应用程序?就像在 Andriod 中一样,我们可以使用 webviewer 开发应用程序。
它将帮助我使用 Javascript 开发移动应用程序。
请注意:- 我只想将 APP 的核心逻辑 JS 文件保留在手机“内部”。我不想托管我的应用程序并将用户重定向到任何地方。
编辑:- 我想开发一个使用 HTML、CSS 和 Javascript 的移动应用程序。我只想将我的 APP LOGIC 保留在手机内。
是的,在 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();"];
要补充@RustyRyan 所说的内容,您还可以使用PhoneGap 之类的框架。它们是使用 Web 技术创建应用程序的绝佳方式