STMWebViewController 1.0.0

STMWebViewController 1.0.0

wuyikai 维护。



  • douking

STMWebViewController

CI Status Version License Platform

要求

iOS 8.0+

使用


// Use `self.messageHandler` register a method for js, the js should call this use App.Bridge.callMethod...
[self.messageHandler registerMethod:@"nslog" handler:^(id  _Nonnull data, STMResponseCallback  _Nullable responseCallback) {
    NSLog(@"native receive js calling `nslog`: %@", data);
    responseCallback(@"native `nslog` done!");
}];

[self.messageHandler registerMethod:@"testNativeMethod" handler:^(id  _Nonnull data, STMResponseCallback  _Nullable responseCallback) {
    NSLog(@"native receive js calling `testNativeMethod`: %@", data);
    responseCallback(@(200));
}];

// You can register yourself message handler.

// register a message handler named `Page`, so the js should call your method (that the message handler registered) use App.Page.callMethod...
self.page = [[STMScriptMessageHandler alloc] initWithScriptMessageHandlerName:@"Page" forWebView:self.webView];
[self registerScriptMessageHandler:self.page];

[self.page registerMethod:@"setButtons" handler:^(id data, STMResponseCallback responseCallback) {
    [self setupRightBarButtonItems:data callback:responseCallback];
}];

安装

STMWebViewController 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中

pod 'STMWebViewController'

许可证

STMWebViewController 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。