【问题标题】:Is it Possible to create a PhoneGap app from a Wordpress blog?是否可以从 Wordpress 博客创建 PhoneGap 应用程序?
【发布时间】:2012-02-09 22:38:59
【问题描述】:

是否可以从 Wordpress 移动博客制作 PhoneGap 原生应用程序?

我了解PhoneGap 允许您开发 HTML5 应用程序并将它们转变为原生移动应用程序。

我希望创建一个内容分发应用程序,有点像许多本地新闻服务使用的内容分发应用程序(WGALChannel 69 News),但能够在 Android Market Place 和 AppStore 中列出它,如并且能够以相同的内容在线访问它。

还有其他方法可以做到这一点吗?像这样的新闻应用程序是否以某种“罐装形式”提供?

【问题讨论】:

    标签: wordpress cordova mobile


    【解决方案1】:

    一种方法是让PhoneGap 成为一个没有地址栏的网络浏览器。我有一个 iPhone 示例here。我所做的只是在加载应用程序时进行 javascript 重定向,将我的 IP 列入白名单(在示例中是本地主机)并使用以下代码修改 Appdeligate.m

    - (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
    {
        return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType];
    }
    

    - (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
    {
        NSURL *url = [request URL];
        if ([[url scheme] isEqualToString:@"http"] || [[url scheme]isEqualToString:@"https"]) {
            return YES;
        }
        else {
            return [ super webView:theWebView shouldStartLoadWithRequest:requestnavigationType:navigationType ];
        }
    }
    

    瞧,一个“原生”应用程序,可以访问基于 Web 框架构建的所有本地资源(存储、相机等)!天气与否 Apple 或其他公司是否会在他们的应用商店中提供类似的东西我还没有调查,但它确实适用于演示目的或个人应用程序。

    【讨论】:

    • 嗯,这很有趣,库尔特。有人知道他们是否会允许在商店中使用这样的应用程序吗?
    • 这样的应用将不允许进入应用商店,因为该应用必须在没有任何网络连接的情况下运行。
    • 你能链接它指定的地方吗,PhoneGap 支持的其他平台是否也指定了这个?你的应用程序需要什么网络连接?大多数应用程序在没有网络连接的情况下无法运行(facebook twitter、youtube 等)。
    • @DanielKurka 如果它支持离线存储呢?比它离线工作不是吗?
    • 当然,通过这种设置,您可以随意混合本地托管和服务器托管。真正的问题是天气 iOS/Android/WinPhone/等。将允许正在发送 javascript 命令的应用程序有权访问本地存储/相机等。如果托管应用程序的白名单域的所有者决定他们想让他们的应用程序做恶意的事情,他们可以在切换.话虽如此,理论上任何可以访问互联网的本地应用程序都可以做到这一点,但问题仍然存在,应用商店是否允许这样的事情?
    【解决方案2】:

    我们刚刚使用 PhoneGap 和 Application Craft 创建了一个类似的概念,但 Apple 拒绝了该应用程序,这是我们收到的消息:

    我们发现,您的应用提供的体验与网页浏览体验并没有太大区别,因为它可以通过整合原生 iOS 功能来提供更强大的用户体验。

    虽然您的应用内容可能与您的网站或其他现有网站有所不同,但它所提供的体验与使用 Safari 的一般体验并没有显着差异,这符合 App Store 审核指南的要求。

    您可能希望为特定或小众用户组提供对网络资产的便捷访问 - 并且可能通过推送通知、核心位置和/或共享功能等功能增强了这种体验。但是,这些功能无法提供适合 App Store 的足够强大的用户体验。

    如果您希望提供对网络资产的快速访问,您可能希望向您的用户提供有关如何创建 Safari 网络剪辑以添加到他们的 iOS 设备主屏幕的说明。或者,如果您想与选定的用户组共享应用程序,我们建议使用 Ad Hoc 分发方法。有关 Ad Hoc 分发的详细信息,请参阅 iOS 配置门户。

    我们鼓励您审查您的应用概念并评估您是否可以加入其他功能来增强用户体验。 如果您不能(或选择不)修改您的应用程序以符合 App Store 审查指南,您可能希望构建一个 HTML5 网络应用程序。您可以直接在您的网站上分发网络应用程序; App Store 不接受或分发网络应用程序。

    HTML5 是 HTML 的主要新版本,无需专有插件即可在浏览器中本地播放音频和视频。使用 HTML5,Web 应用程序的外观和行为类似于原生 iPhone 和 iPad 应用程序,并且使用 HTML5 的离线应用程序缓存,即使设备处于离线状态,Web 应用程序也可以运行。使用 Web 应用程序,您可以灵活地提供所需的功能。

    要开始使用 iPhone 或 iPad 网络应用程序,请查看 iPhone 网络应用程序入门。

    有关可在 iPhone 上的 Safari 中使用的 HTML 元素和属性的描述,请查看 Safari HTML 参考:简介。

    很遗憾,我无法链接此链接,因为它是对我们提交的申请的回复,而不是在某个帮助平台上。我们还没有尝试过 Google Play 商店,但据我了解,他们很可能会接受该应用,并会在我们尝试后更新。

    【讨论】:

    • 我最近重新阅读了一些我提交的内容,并意识到我还没有完成这个。为其创建的客户坚持为应用程序提供他们自己的图标,结果发现虽然图标看起来正确,但它们相差 1 或 2 个像素,这就是 Apple 拒绝该应用程序的原因。在忽略了客户并提供了我自己的之后,该应用程序被接受并上线了。此后已推送了许多更新,并且全部被接受。
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 2015-01-22
    • 2011-11-20
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多