HTML5接入與OC互動
////螢幕
#define SHENGHUO_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SHENGHUO_HEIGHT ([UIScreen mainScreen].bounds.size.height)
#import “SHFindVC.h”
//
////HTML5接入測試
//#import “WebViewJavascriptBridge.h”
//#import “Html5ReportWebView.h”
@interface SHFindVC ()
@end
@implementation SHFindVC
– (void)viewDidLoad {
[super viewDidLoad];
_commodityHtml.delegate=self;
NSUserDefaults *userInfo = [NSUserDefaults standardUserDefaults];
NSMutableArray *userid = [userInfo objectForKey:@”userId”];
//正式服
NSString *newUrl = [NSString stringWithFormat:@”%@”,userid];
NSLog(@”%@”,newUrl);
NSURL *htmlUrl = [NSURL URLWithString:@”http://”];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@”%@%@”,htmlUrl,newUrl]];
NSLog(@”%@”,url );
[_commodityHtml loadRequest:[NSURLRequest requestWithURL:url]];
}
– (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *absoluteString = request.URL.absoluteString;
NSLog(@”TAP == %@”,absoluteString);
if ([absoluteString rangeOfString:@”login”].location != NSNotFound) {
UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@”提示“ message:@”申請請求登入!!“ delegate:nil cancelButtonTitle:@”確定“ otherButtonTitles: nil];
[alertView show];
}
return YES;
}
– (IBAction)addContent:(id)sender {
NSString * js = @” var p = document.createElement(`p`); p.innerText = `new Line`;document.body.appendChild(p);”;
[_commodityHtml stringByEvaluatingJavaScriptFromString:js];
}
//隱藏頂部導航欄
– (void)viewWillAppear:(BOOL)animated {
[self setFullScreen:YES];
}
– (void)viewWillDisappear:(BOOL)animated {
[self setFullScreen:NO];
}
– (void)setFullScreen:(BOOL)fullScreen {
// 狀態條
[UIApplication sharedApplication].statusBarHidden = fullScreen;
// 導航條
[self.navigationController setNavigationBarHidden:fullScreen];
// tabBar的隱藏通過在初始化方法中設定hidesBottomBarWhenPushed屬性來實現。
}
@end
相關文章
- WebViewJavascriptBridge JS和OC互動WebViewJavaScriptJS
- Cordova JS OC互動方法JS
- weex與android互動初步接入,遇到的坑Android
- html5怎樣和Native App進行互動?HTMLAPP
- js 與WKWebView 互動JSWebView
- 基於 HTML5 Canvas 的可互動旋鈕元件HTMLCanvas元件
- 利用HTML5,無JS實現各種互動效果HTMLJS
- OC 與 Swift 相互呼叫Swift
- Java與Excel的互動!-JavaExcel
- ReactNative與iOS的互動ReactiOS
- Flutter 與Native原生互動Flutter
- Flutter 與 Android 的互動FlutterAndroid
- flash如何與js互動?JS
- Spring 容器與 Servlet互動SpringServlet
- 基於 Canvas 的 HTML5 互動式地鐵線路圖CanvasHTML
- 【OC梳理】自動佈局
- ajax與XML檔案互動XML
- Android webview 與 js(Vue) 互動AndroidWebViewJSVue
- Android與WebView資料互動AndroidWebView
- Flutter使用JsBridge與WebView互動FlutterJSWebView
- 【unity2022與html互動】UnityHTML
- H5 與 APP 互動!H5APP
- C#與Python互動方式C#Python
- Vulkan與DX11互動
- 筆記:前端與後臺互動筆記前端
- php與ethereum客戶端互動PHP客戶端
- Http(s)與後臺互動方式HTTP
- Hive 與 ElasticSearch 的資料互動HiveElasticsearch
- python SQL基礎與python互動PythonSQL
- React Native與Android通訊互動React NativeAndroid
- 隨機與和未知的互動隨機
- python與mysql資料庫互動PythonMySql資料庫
- 與Linux進行基礎互動Linux
- 互動視訊不能為了互動而互動
- 與低層次互動活動相比,深層次互動活動的參與頻率更高(附原資料表)
- web與APP之間的互動—WebViewJavascriptBridgeAPPWebViewJavaScript
- [譯]Unsafe Swift – 指標與C互動Swift指標
- Flutter WebView與JS互動簡易指南FlutterWebViewJS
- PHP與Python進行資料互動PHPPython