Ios 我可以将数据发送到webview吗?

Ios 我可以将数据发送到webview吗?,ios,objective-c,uiwebview,delegates,Ios,Objective C,Uiwebview,Delegates,我已经在我的应用程序中创建了webview NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"SimpleCall" ofType:@"html"]; NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; [webview loadHTMLString

我已经在我的应用程序中创建了webview

 NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"SimpleCall" ofType:@"html"];

 NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];

 [webview loadHTMLString:htmlString baseURL: [[NSBundle mainBundle] bundleURL]];

 [self.view addSubview:webview];
现在我想在webview开始加载时向webview发送数据。uiwebview有任何属性吗


感谢您的帮助。

您必须在
UIWebView
上设置delegate
UIWebView delegate
属性,例如:

webView.delegate = self;
其中
self
符合
UIWebViewDelegate
协议,如果您真的想在web视图开始加载时执行某项操作,请执行回调方法
webViewDidStartLoad
(选中)。然后,实现该方法:

- (void)webViewDidStartLoad:(UIWebView *)webView {
 //you can do something in here, but DON'T call any loaders of webView's - loadHTML or reload, cause this will result in a loop
}
但我怀疑这会解决您的问题-首先,您可能想在web视图完成时做些什么。第二,你能详细阐述一下你所说的:

将数据发送到web视图

免责声明:从iOS 8及更高版本开始,您应改用
WKWebView

编辑:如注释中所述,您希望动态更新html内容。在
WKWebView
中,您可以看到没有选项可以执行此操作(即,动态地将选项从NSArray插入到加载的html字符串中)。您必须手动更新html字符串,然后使用新的更新html重新加载
WKWebView
。重新加载整个html以更新一项功能在这里可能不是一个选项,因此最好将加载的网页存储在服务器上,并通过调用以下命令动态更新(当使用新选项更新网页时):

[webView reload];

必须在
UIWebView
上设置delegate
UIWebView delegate
属性,例如:

webView.delegate = self;
其中
self
符合
UIWebViewDelegate
协议,如果您真的想在web视图开始加载时执行某项操作,请执行回调方法
webViewDidStartLoad
(选中)。然后,实现该方法:

- (void)webViewDidStartLoad:(UIWebView *)webView {
 //you can do something in here, but DON'T call any loaders of webView's - loadHTML or reload, cause this will result in a loop
}
但我怀疑这会解决您的问题-首先,您可能想在web视图完成时做些什么。第二,你能详细阐述一下你所说的:

将数据发送到web视图

免责声明:从iOS 8及更高版本开始,您应改用
WKWebView

编辑:如注释中所述,您希望动态更新html内容。在
WKWebView
中,您可以看到没有选项可以执行此操作(即,动态地将选项从NSArray插入到加载的html字符串中)。您必须手动更新html字符串,然后使用新的更新html重新加载
WKWebView
。重新加载整个html以更新一项功能在这里可能不是一个选项,因此最好将加载的网页存储在服务器上,并通过调用以下命令动态更新(当使用新选项更新网页时):

[webView reload];

什么数据?请详细说明,您的问题不清楚。获取和发布数据?什么数据?请详细说明,您的问题不清楚。获取和发布数据?我有一个html文件,从每次登录或刷新应用程序中的数据时,该文件都会被关闭。现在,在加载webview之前,我需要向html发送一个NSArray以获取下拉(html)值。数组是动态的。@KrishSolanki我根据您提供的内容更新了我的答案,但您试图在“设备”端实现的目标是无法实现的。我有一个html文件,每次登录或刷新应用程序中的数据时,该文件都会被关闭。现在,在加载webview之前,我需要向html发送一个NSArray以获取下拉(html)值。数组是动态的。@KrishSolanki我根据您提供的内容更新了我的答案,但您试图实现的目标在“设备”方面是无法实现的。