我正在使用phonegap在iOS的原生应用中运行我的HTML / JS代码。有没有办法在Mac上执行此操作以包含在Mac App Store中?或者只是允许我在本机app包装器中运行HTML / JS的平台?
到目前为止,我唯一看到的是phonegap-mac
,但我不完全确定如何使用它:
答案 0 :(得分:4)
Phonegap-mac暂时没有看到任何工作。也许尝试MacGap(https://github.com/maccman/macgap),这是一个分叉,仍然在积极开发。
更新2014-03-18 :MacGap最近也没有看到很多工作。
对于我最新的HTML5 Mac App Store应用,我使用了Cordova http://cordova.apache.org,因为我认为长期以来现在是更好的解决方案。
有一个cordova-osx
版本可以生成一个OSX项目。它没有iOS / Android cordova平台那么完整,但它可以工作 - 如果您希望支持两者 iOS + OSX,它可能是比MacGap更好的解决方案。 (话虽如此,MacGap可能会更好地“开箱即用”)。
请注意,Cordova CLI目前不支持cordova-osx - 您必须手动维护OSX X-Code项目,这是一个遗憾。此外,许多Cordova插件不支持OSX。
我不得不做一些'黑客攻击'让我的应用程序在Cordova OSX上工作。但至少我现在有一个可以在Android / iOS / OSX上运行的HTML5应用程序非常酷。
答案 1 :(得分:0)
我从来没有在mac应用程序商店中看过使用phonegap的应用程序,但是我使用phonegap为iphone和ipad创建了一个sencha touch应用程序,我想把它扔进一个mac应用程序。这并不困难,我没有使用Phonegap,但是我使用了所有的SenchaTouch / Javascript / html文件,并且能够在标准的webview中显示它们,你可以使用界面构建器将它们放入mac应用程序中。所以我在外面有本机控制,内部有我的senchatouch应用程序。您可以使用任何html5框架执行此操作。
对于我的senchatouch应用程序来说,这不是一个好主意,因为它不是为传统鼠标设计的,但它绝对是功能性和工作性的。以这种方式使用webview也不会违反任何应用程序商店提交规则(除非应用程序只是简单地吸了大声笑)。
答案 2 :(得分:0)
更新:Titanium桌面已重命名为tidesdk http://www.tidesdk.org/,看起来非常棒。快点试试吧。
答案 3 :(得分:0)
MacGap(https://github.com/maccman/macgap)应该为您提供一个很好的解决方案。它正在积极开发中,并提供对一系列OS X桌面特定功能的访问,例如:
以及声音,应用事件,剪贴板访问等
相比之下,cordova-osx
的OS X桌面集成非常有限(我相信几乎没有)。找到任何文档也很困难。其他解决方案要么已经死亡(TideSDK),要么是专有的,这可能是也可能不是你想要的。
免责声明:我是MacGap项目的合作者。