在简单的 iOS 应用程序中加载网页

Loading a web in a simple iOS application

我是 iOS 开发的新手。我正在尝试构建一个简单的 iOS 应用程序 以显示来自 我团队的网站 的统计结果 。此网站目前在我的 node.js 服务器上。

我相信有一种方法可以使用 UIWebView 简单地加载网站。

1) 但是,我想确定这是否是构建应用程序的正确方法,Apple 的 AppStore 政策[是否可行]

2) 我还想知道使用 RESTful API 和本机代码相对于简单地加载视图的优势。

This web is currently on my node.js server.

只要它托管在某个地方,就很容易在 UIWebView 或实际上 WKWebView 上加载网站,因为 Apple 会建议您 here

Important Starting in iOS 8.0 and OS X 10.10, use WKWebView to add web content to your app. Do not use UIWebView or WebView.

您可能需要专门检查您将在 Web 视图上加载的内容类型,但除此之外,这是一种完全有效的方法。

2) I also want to know the advantages of using the RESTful API and native code over just simply loaded with a view.

这打开了一大堆蠕虫,我认为 objective 不足以在这里回答。然而,我会接受一个普遍的差异 - 如果您使用 RESTful api 来显示内容,您可以使用 iOS sdk 上已经可用的本机界面,并且可能看起来很熟悉用户。您也只依赖后端的基础数据,因此性能通常会更快。话虽这么说,人们仍然使用混合平台来创建应用程序,但这仍然是一回事。所以总的来说,这两种方式都有很多优点和缺点。

楼上说的对。使用 WKWebView 而不是 UIWebView。

你需要

#import <WebKit/WebKit.h>

并初始化一个 wkwebView

WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.youhostname.com"]];
[webView loadRequest:request];
[self.view addSubview:webView];