有直接把HTML5网页封装成IOS应用的工具吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有直接把HTML5网页封装成IOS应用的工具吗相关的知识,希望对你有一定的参考价值。

两种方法,一种是“普通封装+企业签名”,一种是“免签封装”

封装就是将html5网页封装成一个APP,安卓封装APP可以直接安装,但是ios系统对应用的安装是有限制的,非App Store下载的应用必须要做苹果签名才能成功安装,所以封装iOS应用后,还需要做一个签名。

另一种是免签封装,这个就比较方便了,这个是专门针对ios系统的,快速封装iOS应用且不需要签名。借助开发者服务平台操作很简单。

免签封装步骤:

百度搜索亥著,只需要提供应用名称、网页网址、应用logo,就可以快速封装成一个ios应用了。

参考技术A HBuilder算是不错的封装工具。还有很多其他的工具也可以尝试,各有特色。
但封装IOS应用,有一个前提,必须有苹果开发者帐号,才能将H5封装成ios应用,并上架APPStore.
注册开发者账号,最少 $99.本回答被提问者采纳

在原生 iOS 应用程序中集成响应式 html 网页并使用 Apache Cordova 进行通信

【中文标题】在原生 iOS 应用程序中集成响应式 html 网页并使用 Apache Cordova 进行通信【英文标题】:Integrating responsive html webpages in native iOS app and communicate using Apache Cordova 【发布时间】:2019-07-19 10:30:06 【问题描述】:

我有一个 swift 3.0 内置的原生应用程序。现在需要在我们的应用程序中加载一些响应式网页。加载网页后,如果对这些页面采取任何操作,我们的原生代码需要进行一些更改用于显示一些要求。听说 Apache Cordova 实现了这一点。但没有得到适当的教程来理解这个过程。请帮助

【问题讨论】:

【参考方案1】:

如果您的方法有些有限且已知,您可以使用 WKWebView 的消息处理程序回调从 javascript 函数中调用。然后执行一些本机代码,您可以将基本数据发送到这些代码。

为此你需要完成什么:

let contentController = WKUserContentController()
contentController.add(self, name: "nativeCallbackIOS")

let config = WKWebViewConfiguration()
config.userContentController = contentController

let webView = WKWebView(frame: .zero, configuration: config)

无论什么是“self”,都需要像这样实现 WKScriptMessageHandler:

extension ViewController: WKScriptMessageHandler 
    func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) 
        if message.name == "nativeCallbackIOS" 
            // do your native stuff here
        
    

在您的网站 javascript 中,您会这样称呼它:

window.webkit.messageHandlers.nativeCallbackIOS.postMessage()

如果需要传递参数,则需要定义规范,因为 WKScriptMessageHandler 上的 message.body 是“Any”类型。一般来说,json 类型是一个聪明的主意,因为你可以使用 jsonserialization 或 codable(如果你升级你的 swift 版本,推荐)。

提示:上面示例中使用的语法是 swift 5,因此方法名称可能不同。

【讨论】:

以上是关于有直接把HTML5网页封装成IOS应用的工具吗的主要内容,如果未能解决你的问题,请参考以下文章

iOS也能将Safari网页直接转存成PDF文件,超级简单!

node.js应用可以打包成android程序吗

有没有把网页转换成可执行文件的网页?

iOS 封装静态库(SDK)的详细过程

将HTML5封装成android应用APK文件的几种方法

怎么将网页打包成桌面应用(web前端页面