【问题标题】:how to call method in ios code from html response using uiwebview如何使用uiwebview从html响应调用ios代码中的方法
【发布时间】:2016-01-29 06:27:39
【问题描述】:

我在我的 iOS 应用程序中使用 html json 数据。 HTML 响应几乎没有带有 onClick 方法的 div 块。当我点击这些块时,我会在 Web 视图中调用一些 javascript 代码,但我还需要在我的源代码中了解这些事件。

例如,当我点击 web 元素并调用 onClick 时,我需要在代码中调用一些方法。

- (void)patientResponse:(UIWebView *)webView modeDict:(NSDictionary *)modeDict

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
    NSString *protocolPrefix = EVENT;

    NSString *urlStr = [[request URL].absoluteString substringFromIndex:protocolPrefix.length];

    urlStr = [urlStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

   NSError *jsonError;        

    NSDictionary *callInfo = [NSJSONSerialization
JSONObjectWithData:[urlStr dataUsingEncoding:NSUTF8StringEncoding]
options:kNilOptions error:&jsonError];    

    if([[callInfo valueForKey:@"acton"] isEqualToString:Set_id])

    [self patientResponse:webView modeDict:callInfo];

     return NO;  
    }

   - (void)patientResponse:(UIWebView *)webView modeDict:(NSDictionary *)modeDict
    {

    NSString *mode = [[modeDict valueForKey:@"params"] valueForKey:@"PatientName"];

    self.patientName = mode;

    NSLog(@"Patient name is:%@",self.patientName);

    }

【问题讨论】:

    标签: ios objective-c iphone xcode


    【解决方案1】:

    您可以使用 UIWebview 的 Textview。 使用属性字符串在 textview 上加载 html 响应。 希望对您有所帮助。

    【讨论】:

    • 这是不可能的。我只需要使用 UIWebview
    • 有人回答 html 字符串到 webview 你可以检查以下链接stackoverflow.com/questions/7259331/ios-webview-and-string
    • 你有什么帮助吗?
    • 你能告诉我你到底想做什么以及为什么 textview 不是一个好的选择,因为我用了很多次
    • 我想调用这个方法。够了.. - (void)patientResponse:(UIWebView *)webView modeDict:(NSDictionary *)modeDict
    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    相关资源
    最近更新 更多