【发布时间】:2021-01-11 18:06:26
【问题描述】:
我目前正尝试在我的 iOS 应用程序中显示一个简单的 HTML 页面,用于控制我的智能镜子,它应该显示镜子显示的当前内容。不幸的是,我在网上找不到任何有用的教程(仅适用于我不允许使用的编程语言 Swift),并且无法弄清楚如何正确实现 WKWebView。如果有人能给我提供有用的教程,或者甚至指导我完成这些步骤,我将非常感激!
编辑:我已经取得了一些进展,但是页面无法加载,只会显示白屏。
它应该显示一个加载指示器(直到页面加载完毕),它会在屏幕变白之前显示几分之一秒。
这是我的代码:
“ThirdViewController.h”:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <WebKit/WebKit.h>
@interface ThirdViewController : UIViewController <WKNavigationDelegate>
@property (strong, nonatomic) IBOutlet WKWebView *webView;
@property (strong, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicator;
@end
“ThirdViewController.m”:
#import "ThirdViewController.h"
@implementation ThirdViewController
@synthesize webView;
- (void) viewDidLoad {
[super viewDidLoad];
webView = [[WKWebView alloc] initWithFrame:[[self view] bounds]];
NSURL *url = [NSURL URLWithString:@"http://192.168.178.34:8080/"];
NSURLRequest *urlReq = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlReq];
[self.view addSubview:webView];
}
- (void) webViewdidCommitNavigation:(WKNavigation *)navigation {
[self.activityIndicator startAnimating];
}
- (void) webViewdidFinishNavigation:(WKNavigation *)navigation {
[self.activityIndicator stopAnimating];
self.activityIndicator.hidesWhenStopped = YES;
}
@end
我还在 Info.plist 中添加了以下内容以允许使用非 https URL:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
真诚地, 卢卡斯
【问题讨论】:
-
是的,很遗憾没有成功。
-
为什么你有这个标记的 Xamarin?
-
因为我在我的 Mac 上将 Xamarin.iOS 与 Xcode 结合使用。
-
您发布的代码都不是 C#
标签: objective-c xcode xamarin.ios wkwebview