iOS6 向上 Safari 文件上传功能检测(iOS9 的奖励)

iOS6 up Safari File upload feature detection (bonus for iOS9)

鉴于你可以 upload files from your device from iOS6 and upload files to a service from e.g. iCloud in iOS9,是否有一种检测此功能的方法,以便 iOS5 用户(如果还有的话!)看不到文件上传 button/dialogue?

如果我们能够区分在设备上访问 photos/videos 的能力和从服务访问文件的新 iOS9 能力,那会更好吗?

答案1: 用户 Modernizr

答案2: 使用 Modernizr 的功能检测来支持文件上传: https://github.com/Modernizr/Modernizr/blob/55f041ff8325ad06c136e428a3a68e940fe00737/feature-detects/forms-fileinput.js

function supportsFileUpload() {
  var elem = document.createElement('input');
  elem.type = 'file';
  return !elem.disabled;
}