gpt4 book ai didi

ios - HTML 5 + iOS - 创建混合应用程序

转载 作者:可可西里 更新时间:2023-11-01 06:25:37 25 4
gpt4 key购买 nike

我正在尝试将我的 native iOS 应用程序转换为使用 HTML 5 的混合应用程序。经过研究,我最终选择了 jQuery mobile + phoneGap。

我的问题是

  1. 是否可以将 html 5 和 native iOS 功能混合在一个单一的文件中?看法?例如,我可以使用 html 文本字段来获取值并使用它使用 iOS 选择器进行一些转换。
  2. 是否可以从 html 页面导航到 native xib?
  3. 最后,是否有更好的解决方案来创建混合应用程序?

提前致谢

最佳答案

  1. 是的,您可以在单个“ View ”中混合原生 iOS 功能。如果您希望将 native iOS 选择器插入 Web View ,那实际上是不可能的。正如 nhahtdh 提到的,您添加的任何 native iOS View 都将放置在 HTML5 UIWebView 之上。要执行此类任务,您需要掌握通过 Javascript 进行的通信。查看类似 https://github.com/diy/conduit 的框架有关如何在 ObjC 和 Javascript 之间轻松通信以在 native 和 HTML 之间来回传递值的技术。

  2. 可以从 HTML 页面执行导航(例如,当点击链接时),方法是将您的 iOS 应用程序设置为监视特定的 URL 请求,并根据它们执行一些操作。为此,我使用了 NSURLCache。因此,如果您希望 HTML 中的链接触发 xib 文件的加载,您可以观察通过 NSURLCache 请求的 URL,并在看到它时加载 xib。 This link帮助我掌握了这项技术。

  3. 据我了解,所有混合 iOS + HTML 框架都使用这种通用技术来建立一组类似 REST 的 URL 请求,这些请求可以由类似 NSURLCache 的系统解析并触发基于那些网址。虽然使用现有框架可能会节省您一些时间,但您自己实现更简单的功能并不难。然而,大型框架可能会帮助您实现更高级的 HTML 资源缓存。

关于ios - HTML 5 + iOS - 创建混合应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11201110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com