【问题标题】:Loading a web in a simple iOS application在简单的 iOS 应用程序中加载 Web
【发布时间】:2018-07-04 01:54:46
【问题描述】:

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

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

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

2) 我还想知道使用 RESTful API 和本机代码与仅加载视图相比的优势。

【问题讨论】:

    标签: ios web appstore-approval


    【解决方案1】:

    这个网站目前在我的 node.js 服务器上。

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

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

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

    2) 我还想知道使用 RESTful API 和本机代码与仅加载视图相比的优势。

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

    【讨论】:

      【解决方案2】:

      楼上的人说的对。使用 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];
      

      【讨论】:

        猜你喜欢
        • 2016-10-08
        • 1970-01-01
        • 1970-01-01
        • 2013-06-18
        • 1970-01-01
        • 2020-11-05
        • 2014-01-29
        • 1970-01-01
        • 2013-11-24
        相关资源
        最近更新 更多