javascript - 在 IOS 应用 Webview 中运行 Angular 应用

标签 javascript ios angularjs angular

我有一个要求,我们必须通过将网站源文件保存在本地 iOS 应用程序中来在 iOS 应用程序 Webview 中运行网站。 Angular 需要服务器来运行应用程序,但由于我们将文件保存在本地,我们无法在 iOS 应用程序中运行服务器(假设)。有没有办法通过将网站文件保存在本地来在 IOS 应用程序中运行 Angular 应用程序?

应用流程:(预期) 用户打开 iOS 应用程序 - iOS 在内部使用 index.html 文件打开 webview

最佳答案

您需要将此与您在开发 PC 上测试网页进行比较。在您的开发 PC 上进行测试时,您所有的 Web 引用都指向您的本地机器。您尝试做的基本上是一样的。

假设您在 index.html 页面中加载所有资源,所有这些引用都需要指向您 iOS 上的本地资源。例如:

<link rel="stylesheet" href="css/style.css">
<script src="public/angular.js"></script>
<script src="app/a_module.js"></script>

Angular.js 不需要服务器来运行,只需要 angular.js 文件。您需要为您的 Web 应用程序远程引用的任何代码制作本地副本,例如 angular.js。

通过设置正确的源引用以通过本地 iOS 存储库访问所有文件,您将拥有嵌入式应用。

但这确实假设您的 Angular 文件网页当前由服务器作为静态页面提供,并且服务器不会动态生成或修改它们。

(需要远程检索的是更改存储在服务器上的数据库信息,Angular 应用程序通常为此实现 REST api 来检索和更新。这些 api 仍然可以在 iOS web View 中使用应用程序)

关于javascript - 在 IOS 应用 Webview 中运行 Angular 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49547012/

相关文章:

ios - 使用 AFNetworking 解析 JSON

javascript - 升级到 Chrome 版本 76.0.3809.100 后出现 ERR_INSUFFICIENT_RESOURCES

javascript - 刷新页面之前调用函数

javascript - 如何使用 Angular2 中的 FileSaver 库打破 Excel 中的单元格

javascript - React hooks 改变 postMessage 的状态

ios - CoreTelephony 崩溃(不可重现)

javascript - 如何在 Angular 过滤器中使用变量

javascript - 使用 Javascript 和 Jquery 添加 li 元素

javascript - 创建元素 ("a") - FireFox JavaScript

ios - 在同一个 Storyboard 中重用另一个表 VC 中的单元格