Проблема в том, что UIWebView автоматически добавляет несколько атрибутов в тег HTML.
Это поведение отличается от версий iOS, я думаю, что это ошибка UIWebView.
У меня была такая же проблема. Перейдите на WKWebview из UIWebview, это быстрее и решит эту проблему. Apple также рекомендует использовать WKWebview, если поддержка приложений - iOS 8.0 и выше.
Код iOS
// .h file
// Please import #import <WebKit/WebKit.h>
@property(strong,nonatomic) WKWebView *webView;
// .m file in viewDidLoad Method
_webView = [[WKWebView alloc] initWithFrame:self.view.frame];
[_webView loadHTMLString:htmlString baseURL: [[NSBundle mainBundle] bundleURL]];
_webView.frame = CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y + 20, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:_webView];
Используемый HTML
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<input type="file"/> test single <br/>
</body>
</html>