使用 WebGL 的 iOS PhoneGap 应用

Posted

技术标签:

【中文标题】使用 WebGL 的 iOS PhoneGap 应用【英文标题】:iOS PhoneGap app using WebGL 【发布时间】:2014-03-03 13:23:13 【问题描述】:

PhoneGap 应用的 WebView 是哪个,Safari 是移动版还是桌面版?

是否可以在 PhoneGap 应用程序中使用 WebGL?如果不是,他们可以使用它们将应用程序提交到 Apple Store 和 android Store

我能否向 Apple Store 提交使用 WebGL 的 PhoneGap 应用程序?

【问题讨论】:

【参考方案1】:

更新:

ios 8 在 UIWebView 和 WKWebView 上带来了 WebGL 支持,所以如果你不想支持以前的版本,你可以在没有 CocoonJS 的情况下使用它

在ludei's website上查看更多详情

旧:

如果您想使用适用于 iOS 和 Android 的 WebGL 创建 html5 应用,请尝试CocoonJS

目前,这是创建在 iOS 和 android 上运行的 WebGL 应用程序的唯一方法

【讨论】:

为什么会这样?与phonegap的区别? phonegap 子类 UIWebView 在 iOS 和 android WebView 上,cocoonJS 基于 chromium。从应用商店下载 cocoonJS 应用以查看演示。您甚至可以通过链接测试您的 html,并比较它在常规 webview 和使用 cocoon webview 上的性能 谢谢,基于 chronium webview 的应用程序是否会通过 Play 商店和 Apple 商店的提交流程? :O 没错,飞扬的小鸟游戏是用cocoonJS制作的,CocoonJS应用也在应用商店中 这很酷,所以 CocoonJS 实际上支持所有主要的 Chromium 功能?比如 webGL、webRTC 等? @jcesar【参考方案2】:

我只是在两点上弄清楚了你的问题。它们是-

phonegap 构建应用程序链接不会在 safari 中打开。更多详情请查看HERE

iOS 和 Android 浏览器都不支持 WebGL,因此它在 PhoneGap 中几乎是一个新手。

Apple 显然正在努力在更广泛的意义上支持 WebGL,这从他们在 iAds 中对 WebGL 的支持可以看出。

可以使用标准嵌入式 Web 视图(使用私有 API)来利用 WebGL。

请检查HERE 浏览器支持。

【讨论】:

那么实际上有什么方法可以在 ios 应用程序上使用 webGL?或者只是电话间隙,如果您可以添加更多详细信息,谢谢 我说的是链接,我说的是webview,如果它使用特定的webview,比如Safari、Chrome等 @sbaaaang 你的问题是真实的并且包含很多问题。我只是从不同的资源中探索了我的观点。 Apple 正致力于在 iOS 中实现 WebGl。 仍然不是明确的答案,但谢谢你我真的很感激 @sbaaaang 很难让你得到你的答案......我真的很想知道......你真正的疑问是什么......我想我已经回答了你的问题【参考方案3】:

我个人推荐 Ejecta,因为它是开源的:

https://github.com/phoboslab/Ejecta

Android 端口似乎没有广泛使用,但主要的 ios 端口似乎维护得很好,支持 WebGl。

最新的 Android 版本直接支持 webgl - 如果使用旧的 Android 版本,Crosswalk 也可以与 phonegap 一起使用以利用 webgl 支持。

https://crosswalk-project.org/

【讨论】:

以上是关于使用 WebGL 的 iOS PhoneGap 应用的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序处于活动状态时,phonegap 通用推送 ios 警报

PhoneGap Android iOS NFC

iOS PhoneGap 应用提交

从 phonegap1.2 加载远程 URL

Google maps v3 在 jQuery mobile 和 PhoneGap 上具有自动完成功能

javascript + phoneGap - 如何检测通话中的时间