使用電子產品經常都有機會遇上各種 bug,當然各款 iOS 裝置亦不例外,比如上星期就有人發現 iOS 中出現了一個麻煩的 bug,只要在特定 iOS 裝置上將日期設定為 1970 年 1 月 1 日,就會令裝置即時變磚。雖然當時只要中了這個 bug,基本上就只能靠 Apple 維修,不過來到今日終於有一個比較簡單的解決方法。
首先先向大家講解一下這個 bug 的出現原因,據了解原來一切都是 Unix 時間,皆因現時不少裝置都採用 Unix 作為時間表示方式,而當中的協調時間會由 1970 年 1 月 1 日 0 時 0 分 0 秒起開始計算。有鑑於現時大部份 Unix 系統都是以 32-bit 去顯示時間,加上 iOS 8 本身在設定上有問題,所以當大家在採用 64-bit 處理器及 iOS 8 以上的 iPhone、iPad 及 iPod touch 上將日期設定為 1970 年 1 月 1 日,由於系統判斷出錯,所以即會令有關裝置出現崩潰情況。
留意有關問題即使進入 DFU 模式或重新刷機都無法解決,不過早前就有消息指只要將裝置的電池拆出便會回復正常,只可惜由於 iPhone 等產品的機身都採用一體式設計,除非自行拆機,否則就沒可能換電,而且屆時亦會失去保養。不過幸好原來還有一個簡單的解決方法,只要耗盡電池內的所有電源,錯誤的日期便會重新 reset,如此一來受影響的裝置便可回復正常,只是所需時間就要根據剩餘多才少電量已定了。
來源:Ars Technica