【问题标题】:Create Mobile Apps with Flash for iPhone and Android with Embedded browser使用 Flash 为 iPhone 和 Android 以及嵌入式浏览器创建移动应用程序
【发布时间】:2011-09-22 17:14:44
【问题描述】:

编辑: 看我的回答

我看到了一些有趣的框架,它们可以使用 HTML 和 Javascript 为 Android 和 iPhone 等移动平台构建应用程序,这样您就可以使用当前的 Web 开发技能而无需学习新的平台语言。这很有趣,因为您可以只为许多平台编写一个应用程序。非常容易维护。

但是,你不能在应用商店出售它,所以我想知道是否可以在加载外部/包含 html 文件的应用程序中使用嵌入式网络浏览器。

我已经看到可以使用 Flash 创建 Android 和 iPhone 应用程序,这很容易,所以我想创建一个简单的“主机”应用程序,它只加载内容,我可以一遍又一遍地使用它来分发新应用。

所以问题是,是否有可能使用 Flash 创建一个简单的应用程序,该应用程序嵌入一个网络浏览器来加载一个 html 文件?

如果有可能,下一个问题是,是否可以与嵌入式网络浏览器进行通信?还有一个问题是,Apple 是否允许在其应用商店中使用此类应用程序?

希望我的问题可以理解。

【问题讨论】:

  • 只是想知道,您所说的这些平台是什么?我必须开发一些 Android 应用程序,并且很想知道你找到了什么。 :)

标签: iphone android browser embed multiplatform


【解决方案1】:

从非常严格的意义上说,是的,您可以制作一个应用程序,该应用程序只是一个简单的 WebView 包装器,指向您的网络托管应用程序。

虽然在 android 市场社区中这通常是不受欢迎的,但我相当肯定这样的应用不会通过 Apple 的闭门决策委员会。

【讨论】:

    【解决方案2】:

    在 iPhone 上,如果您的应用仅包含 UIWebView,那么您的应用很可能会被拒绝。您可以做的是让您的用户为您的 web 应用添加书签,在主屏幕上添加一个图标。想想Basecamp for iPhone

    【讨论】:

    • 不,它不会被拒绝 - 见this app
    • Apple 在拒绝方面并不一致。 Apple 很有可能会拒绝您的应用程序,因为您的应用程序违反了已批准应用程序不遵循的规则之一。 edibleapple.com/…tuaw.com/2009/08/22/…
    【解决方案3】:

    经过这么长时间我得到了答案。

    Phonegap 使用 WebView 来显示 HTML 内容。它是一个带有嵌入式 WebView 的编译原生 App。

    Apple 接受 phonegap 生成的应用程序,但它仍然不确定它是否进入了 AppStore,这取决于你用它做什么。我认为简单的应用程序会成功。另见:http://www.phonegap.com/faq

    编辑/更新: 我尝试了许多工具/解决方案来创建跨平台应用程序,但所有这些似乎都在做同样的事情:它是具有嵌入式浏览器的特定平台的可执行文件。它们都没有将 HTML 编译为本机代码。

    Flash (Builder) 是不同的东西,它需要 AIR(可以编译成可执行文件)。当您将 WebView(仅)与 Flash 一起使用时,这太过分了,因为实际上您不需要 AIR 来在 WebView 中显示 HTML。我认为最好使用 phonegap 来“编译”可执行文件。

    【讨论】:

    • Scott Hanselman 有一个关于实际使用 Phonegap 制作他们的 Android 和 iPhone 应用程序的人的精彩播客。如果你有兴趣,这里是一个链接:hanselminutes.com/304/…
    • 啊,谢谢 - 非常好的信息。我认为 PhoneGap 创建了一个带有 WebView 包装器的本机应用程序。它类似于其中带有网络浏览器的可执行文件,因此它的外观和工作方式取决于嵌入式浏览器。我认为 phonegap 包含一些额外的本地接口(用于与操作系统通信)来使用相机等。这是一个正确的结论吗?
    • 这也是我的理解。我正在试验 jQuery Mobile、HTML5 和 PhoneGap。虽然我还没有把它上传到PhoneGapBuild。我没有(也不想要)MAC,所以 PhoneGapBuild 是我开发 iPhone 的唯一选择。
    • 对WebView这个东西有一种奇怪的感觉,好像很多跨平台产品都用到了。这样做只是一个想法,但我认为使用 WebView 是获得“本机”跨平台的唯一方法。几个月前我问过这个问题,现在我发现很多商业工具都在做同样的事情来跨平台。我们只需要本地化即可在应用商店中获取您的应用。奇怪的结论。事实上,它是一个原生包装器中的 webapp。宣传您的 HTML5 将被“编译”为本机应用程序的工具是错误的,因为性能与浏览器中的相同。
    • 你说的是PhoneGapBuild。这个想法与我两天前发现的相似:appsgeyser.com 但仅适用于 android。
    猜你喜欢
    • 1970-01-01
    • 2012-02-07
    • 2012-09-12
    • 1970-01-01
    • 2011-02-12
    • 2010-12-12
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多