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

时间:2018-07-04 01:54:46

标签: ios web appstore-approval

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

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

1)但是,我想确定这是否是构建应用程序的正确方法,并且是否可以使用Apple的 AppStore政策

2)我还想知道使用RESTful API和本机代码的优势,而不仅仅是将其加载到视图中。

2 个答案:

答案 0 :(得分:2)

  

此网站当前位于我的node.js服务器上。

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

  

重要   从iOS 8.0和OS X 10.10开始,使用WKWebView将Web内容添加到您的应用程序。不要使用UIWebView或WebView。

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

  

2)我还想知道使用RESTful API和本机代码的优势,而不仅仅是将其加载到视图中。

这会打开一大罐旧蠕虫,但我认为在此没有足够客观的答案。但是,我将接受一个一般的区别-如果您使用RESTful api来显示内容,则可以使用iOS sdk上已经可用并且用户似乎熟悉的本机接口。您还只依赖于后端上的基础数据,因此性能通常会比较快。话虽如此,人们仍然使用混合平台来创建应用程序,这仍然是一回事。因此,总的来说,这两种方式都有很多利弊。

答案 1 :(得分:1)

上面的家伙是对的。使用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];