0

我很难找到如何分发基于 Web 的应用程序。有这样的描述:

我有一个基于 Web 的应用程序,我想通过 Apple Store 分发(应用程序本身是免费的 - 我想使用 Apple Store,因为每个人都使用它,它是 iPhone 的自然分发渠道)。要使用 Apple Store,我可以制作一个包装应用程序,它会在 Safari 浏览器启动后启动它——但这种方法看起来很丑:

1/ 首先启动包装应用程序窗口

2/然后在应用程序委托中我打开链接

NSString *stringURL = @"http://www.mypage.com/";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

3/ 应用程序进入后台

4/ Safari 启动

5/ Safari 的启动也不是很好,因为之前打开的页面首先显示在 Safari 中,然后它滑到一个空白的新窗口,在那里启动我的 Web 应用程序。

“不太好”的启动是第一个问题 - 第二个问题是应用程序不是全屏的,我没有找到如何强制 Safari 变为全屏的方法。

当然——我可以强制用户先直接进入我的应用程序网页,然后他们会在跳板上创建一个书签,所以他们会在此处显示图标。然后他们将有一个不错的发布 + 全屏 Safari,但我将失去在 Apple Store 上推广和分发应用程序的可能性。

最后一种可能是使用UIWebView,但是不支持HTML5缓存manifest和localStorage,所以不能使用。

有没有人建议如何处理这个问题,或者我不得不忘记苹果商店?

BR 斯坦

4

2 回答 2

2

我意识到您可能已经花费了大量时间来学习 WebView 等,但我相信您最好查看专为此类事情量身定制的PhoneGap (您甚至可能会得到一个 Android应用程序出来...)。

这是一个快速视频,展示了将 PhoneGap 与 jQTouch(iPhone 的 Web 应用程序插件)集成是多么容易。

于 2010-08-06T23:17:12.987 回答
1

UIWebView 是一个(非常)原版的 Safari。您必须做很多工作才能使其行为接近 Safari。例如,处理身份验证(我在使用 UIwebView 时遇到了很多麻烦)、使用框架时的浏览器历史记录以及缓存都将花费您一些时间,具体取决于您正在开发的应用程序的类型。

恕我直言,制作 Web 应用程序并要求用户制作主屏幕书签的方法目前是解决您的问题的最佳方法。

于 2010-08-03T15:02:27.460 回答