不要嘗試將iPhone調(diào)至1970年1月1日,否則等著變磚吧

周彤 10年前 (2016-02-17)

蘋果承認(rèn)iPhone“1970變磚”,將推出更新。

相信大家通過朋友圈都已經(jīng)知道這個(gè)消息了,就是將iPhone日期設(shè)置成1970會(huì)變磚。然而又有很多不信邪的用戶,紛紛做了嘗試,然后就沒有然后了。這次受到影響的產(chǎn)品主要有64位的iOS 8和iOS 9蘋果設(shè)備,還有使用A7、A8、A9和A9X處理器的iPad。

這個(gè)BUG最初由國外匿名社區(qū)4Chan上的一個(gè)帖子傳出來的,該帖子讓用戶在iPhone上尋找一顆彩蛋,其方法很簡單,就是將時(shí)間設(shè)定為1970年1月1日。結(jié)果很顯然,你的iPhone瞬間變?yōu)榘宕u,無法再次啟動(dòng)。

不要嘗試將iPhone調(diào)至1970年1月1日,否則等著變磚吧2

現(xiàn)在,蘋果官方已經(jīng)承認(rèn)了這個(gè)BUG,并提供了解決方案。蘋果官方稱,如果將iPhone、iPad以及iPod的時(shí)間設(shè)置到1970年5月之前,它將會(huì)出現(xiàn)重啟失敗的問題,這就是iOS設(shè)備變?yōu)榘宕u的原因。蘋果已著手在下一個(gè)iOS版本更新中修復(fù)這一問題。

變磚的原因:整數(shù)下溢或代碼bug

1970年1月1日是個(gè)特殊的日子。程序員為了更好的計(jì)算時(shí)間,只好采用整數(shù),所以就將1970年1月1日0點(diǎn)0時(shí)0秒的值設(shè)為0,然后按秒計(jì)算后來的時(shí)間,包括我們現(xiàn)在電腦和手機(jī)、平板電腦等設(shè)備上的時(shí)間仍在這樣計(jì)算。64位蘋果設(shè)備沒有正確處理這個(gè)問題導(dǎo)致變磚,原因是舊處理器都是32位的,當(dāng)將它的編程改寫成64位的時(shí),可能就會(huì)出現(xiàn)bug。

如何解決BUG?

可以先將iOS設(shè)備拆機(jī)并拆出電池,放置10分鐘后重新安裝;或者在電量充足的情況下,等待數(shù)小時(shí),當(dāng)Unix時(shí)間戳的數(shù)值大于等于0,系統(tǒng)時(shí)間生效,可正常開機(jī)。

另外,也可以帶著你的手機(jī)去尋求蘋果售后的幫助。小編提醒大家,千萬別盲目嘗試。

最后,記得關(guān)注微信公眾號:鎂客網(wǎng)(im2maker),更多干貨在等你!

鎂客網(wǎng)


科技 | 人文 | 行業(yè)

微信ID:im2maker
長按識別二維碼關(guān)注

硬科技產(chǎn)業(yè)媒體

關(guān)注技術(shù)驅(qū)動(dòng)創(chuàng)新

分享到