卡提諾官方APP

下載連結 QR code 立即下載使用
返回列表
»

[IPHONE]

蘋果承認iPhone調至1970年1月1日會死機!原因竟然是....

複製鏈接
line
頭像被屏蔽
33088 0 1

蘋果承認iPhone調至1970年1月1日會死機!原因竟然是....


事情大家都知道了,近日,很多手欠又很有閒的用戶將iPhone的日期設置到1970年1月1日(也可能更早),導致手機變成了磚頭。受到影響的產品包括64位的iOS 8和iOS 9蘋果設備,以及使用A7、A8、A9和A9X處理器的iPad。
蘋果官方今天承認了這一點,並給出瞭解決方案。蘋果表示,如果你把iPhone、iPad以及iPod的時間設置到1970年5月之前,它將會出現重啟失敗的問題,也就是我們說的“變磚”。

蘋果給出的解決辦法是:可以先將iOS設備拆機並拆出電池,放置10分鐘後重新安裝;或者在電量充足的情況下,等待數小時,當Unix時間戳的數值大於等於0,系統時間生效,可正常開機。
蘋果承諾會儘快修復這一bug,但是並沒有解釋為什麼將iPhone設置到1970年5月以前會變磚。不過在YouTube上,一位叫Tom Scott的小夥兒給出了目前來看最靠譜的解釋。


變磚可能的原因:整數下溢或代碼bug
Tom解釋稱,1970年1月1日是個特殊的日子。程序員為了更好的計算時間,只好採用整數,所以就將1970年1月1日零點設為0,然後按秒計算後來的時間,包括我們現在電腦和手機、平板電腦等設備上的時間仍在這樣計算。
蘋果承認iPhone調至1970年1月1日會死機!原因竟然是....


至於為何只在64位處理器的蘋果設備上出現這種問題,Tom認為,舊處理器都是32位的,當將它的編程改寫成64位的時,可能就會出現bug。他還警告程序員,不要在編寫代碼時偷懶或耍花招。
蘋果承認iPhone調至1970年1月1日會死機!原因竟然是....


而二進制裡,當你給64位存儲的最大數字上加1時,就可能導致數據重回0,也就是整數溢出;但是,當你從最小數字0上減1時,你永遠不會得到負數,就會造成整數下溢。事實上,無論你將時間設置到1970年以前的哪一天,哪怕是公元前,你的iPhone上能設置的最遙遠的時間也只能是1970年1月1日00:00。
蘋果承認iPhone調至1970年1月1日會死機!原因竟然是....



儘管目前上述存儲格式的最新版本已經允許有負數了,但是從iPhone變磚的現實來看,顯然蘋果還在老的版本上不遺餘力,否則,我們哪兒那麼多槽呢?世界哪兒那麼多歡樂呢?
蘋果承認iPhone調至1970年1月1日會死機!原因竟然是....
總之,看了iPhone變磚後想親自體驗一下的iPhone用戶還是省省心吧,畢竟已經有了那麼多no zuo no die的鮮活案例足以證明他們的天真和愚蠢。


轉載自  今日頭條

祝你的iPhone身心健康。



TAGS iPhone 死機

加入屬於你的卡提諾

line

卡提諾官方APP

下載連結 QR code 立即下載使用
卡提諾論壇
加入好友
妹DAY
加入好友
卡提諾看娛樂
加入好友
您需要登入後才可以回帖 登入 | 註冊會員

本版積分規則

文章推薦

苦勞值 每日讀好文,送你苦勞值(一篇5苦勞值,上限50苦勞值) (請先登入)

展開拿苦勞值

返回列表

TOP