我们已经构建了一个在线网络应用程序,现在想将它打包用于 ipad 和 iPhone。理想情况下,我们只需要一个像 iframe 这样的全屏浏览器窗口,它可以从 Web 加载完整的应用程序。显然我们可以在浏览器中执行此操作,但我们需要在桌面上拥有自己的启动图标以及删除浏览器地址栏。我听说过 phoneGap 和 Appcelerator,但我不确定是否可以使用这些平台进行此设置?
有没有一种简单的方法可以实现这一目标?
我需要注意 iOS 上的任何问题或安全问题吗?
我们已经构建了一个在线网络应用程序,现在想将它打包用于 ipad 和 iPhone。理想情况下,我们只需要一个像 iframe 这样的全屏浏览器窗口,它可以从 Web 加载完整的应用程序。显然我们可以在浏览器中执行此操作,但我们需要在桌面上拥有自己的启动图标以及删除浏览器地址栏。我听说过 phoneGap 和 Appcelerator,但我不确定是否可以使用这些平台进行此设置?
有没有一种简单的方法可以实现这一目标?
我需要注意 iOS 上的任何问题或安全问题吗?
很多网络应用程序都在应用商店。他们只是将 UIWebView 放在一个空的应用程序中并将其指向网络应用程序。一切都将像在 Safari 中一样运行,但不会有工具栏等。这需要您拥有 Xcode 和开发人员计划的成员资格。
如果你不想通过应用商店,你仍然可以设置你的应用,这样你就可以将它保存到你的设备上,它就会像原生一样运行。这是一个示例的链接:
http://sixrevisions.com/web-development/html5-iphone-app/
所以你必须决定哪个最适合你。
带有 UIWebView 的原生 iOS 应用
“离线”HTML5 应用程序
在许多情况下,一旦应用在设备上,每个选项的用户体验都是相同的。权衡选项并找出最适合您的选项。
使用 UIWebView 设置原生 iOS 应用程序的说明
viewDidLoad
该行的正下方[super viewDidLoad]
。UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.frame]; NSString *urlAddress = @"http://www.google.com"; NSURL *url = [NSURL URLWithString:urlAddress]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [webView loadRequest:request]; [self.view addSubview:webView];