如何从JavaScript调用Objective-C方法?
我想在UIWebView上显示SQLite
数据库内容。 为此,我有一个本地HTML文件。 在html文件中调用JavaScript函数的Body load。 在Java Script内部如何调用Objective-c方法。 如何从Objective c获取数据到Java Srcipt。
Objective-C代码……
- (void)viewDidLoad { [super viewDidLoad]; NSString *path; NSBundle *thisBundle = [NSBundle mainBundle]; path = [thisBundle pathForResource:@"Demo" ofType:@"html"]; // make a file: URL out of the path NSURL *instructionsURL = [NSURL fileURLWithPath:path]; [myWebView loadRequest:[NSURLRequest requestWithURL:instructionsURL]]; [self.view addSubView:myWebView]; } -(NSArray*)FetchingDataFromDataBase{ // Code for retriving data from SQlite data Base, and return NSArray; return myArray; }
在函数myJSFunc
()里面,如何调用-(NSArray*)FetchingDataFromDataBase.
由graver提供的博客文章解释了如何做到这一点。
- (BOOL)webView:(UIWebView *)webView2 shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
如果您的类中有上述方法,则在加载新页面之前将调用此方法。 仅当此方法返回YES时,才会处理新的加载请求。 我们使用该机制与Objective-C函数进行通信。
- Firebase:用户注册,登录和数据管理
- Cordova / Phonegap 3.1键盘(仍然)覆盖重点forms领域 – iOS 7
- 运行JS代码以快速获取数据
- iOS网络应用程序:禁用输入文本字段上的自动对焦
- iOS键盘没有上一页,下一步,完成button的HTMLinput字段?
- WKWebView中的Javascript – evaluateJavaScript vs addUserScript
- React Native 31,New Appdelegate.m no localhost to change:networking请求失败
- 如何在JavaScript中计算日出和日落?
- iOS UIWebView中未定义requestAnimationFrame?