拉入条形码相当简单。我认为您可能在打开 web 视图时走在正确的轨道上,但根据 URL 结构,您甚至可以修改 html 正文以自动将扫描的条形码输入到必要的字段中。
我能想到的3个选项:
1)您正在加载的网页,它是否会从 cookie 中回忆以前使用的登录信息?如果它使用一个来自动填充字段,请在加载 webview 之前修改保存的 cookie。
2) 如果未使用 cookie,请查看页面完成加载后是否可以填充表单
3)这是最雄心勃勃的。如果您知道表单使用的结构,并且不需要学生输入密码,请发送表单数据而不是打开登录页面。这是使用 Paypal 手动填充和发送表单的示例:
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://mobile.paypal.com/cgi-bin/webscr"]];
NSString *body = [NSString stringWithFormat:@"cmd=_xclick&business=paypal@example.com&image_url=https://example.com/logo.jpg&no_shipping=2&no_note=1&amount=%1.2f¤cy_code=USD¬ify_url=https://example.com/paypalipn.cfm&return=http://example.com/", [self.orderAmount floatValue]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
self.webView.delegate = self;
[self.webView loadRequest:urlRequest];
当然,这意味着您必须剖析登录页面并提取表单 URL 和数据格式,但这应该有助于最终在大厅监视器上更轻松。