0

是否可以将 HTML 5 与我的本机应用程序混合使用?我想用 Objective-c 制作一个页面,用 HTML 5 制作另一个页面。如果是这样,有人可以指导正确的方向吗?

4

1 回答 1

2

对的,这是可能的。几周前我做了一个测试。在您的故事板上,您只需拖动一个WebView组件,并将其与您的ViewController.h界面链接。这是一个混合故事板的示例。首先将UIToolbar带有按钮的 拖到上面,然后是WebView

在此处输入图像描述

当视图加载(viewDidLoad)时,您需要初始化 WebView:

- (void) viewDidLoad {
    [super viewDidLoad];

    self.webView.delegate = self;

    NSURL *url = [NSURL URLWithString:@"http://localhost:8080"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [self.webView loadRequest:request];
}

您可以在 WebView 和 iOS 之间进行通信。我在这里做了解释

此外,如果需要,您可以设置内部 HTTP 服务器。我使用过CocoaHTTPServer,它很容易与CocoaPods一起安装。只需创建一个Podfile

platform :ios
pod 'CocoaHTTPServer',  '~> 2.2.1'

pod install项目目录中的命令。

于 2013-01-08T16:56:14.230 回答