我有一個帶有大型視頻(30 多分鐘)檔案上傳輸入的網路應用程式。onClick在 iOS 中,當用戶選擇視頻時,作業系統會首先對其進行壓縮,這是在呼叫檔案輸入之前發生的操作。
由于這個程序對于大視頻可能需要一段時間,因此用戶傾向于同時切換到其他應用程式,但似乎當用戶離開壓縮螢屏時,該操作正在取消,甚至沒有通知用戶。
這是檔案輸入片段(我正在使用反應)。
<input
required={true}
id="inputFile"
type="file"
accept="video/*"
ref={fileInput}
className={style['input']}
onChange={(e) => {
const file = e.target.files[0];
if(file) {
setValue(fieldName, file)
}}
/>
iOS chrome 和 safari 上的行為相同。
當瀏覽器不再處于活動狀態時,有沒有辦法使操作繼續進行?
uj5u.com熱心網友回復:
當瀏覽器處于非活動狀態時,無法在后臺繼續執行操作。做到這一點的唯一方法是使用本機應用程式而不是 Web 應用程式。移動設備上的檔案 API 檔案指出https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications在移動設備上將受到“進一步限制”。
當瀏覽器不活動時,在后臺繼續操作的唯一方法是使用本機應用程式而不是 Web 應用程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/481922.html
標籤:javascript html IOS 苹果手机
