其實(shí)是 iOS9 的鍋吮铭,iOS9.3 只是再次暴露了問(wèn)題。
iPhone 最新的系統(tǒng)更新(iOS9.3)出現(xiàn)了鏈接失效 BUG——部分蘋(píng)果應(yīng)用內(nèi)的鏈接失效颅停。根據(jù)用戶反饋可知谓晌,有的人點(diǎn)擊鏈接后手機(jī)一動(dòng)不動(dòng),有的人則在點(diǎn)擊“失效鏈接”后遭遇軟件崩潰癞揉。
嚴(yán)格來(lái)說(shuō)纸肉,鏈接失效源于蘋(píng)果在 iOS9 引進(jìn)的“通用鏈接”(Universal Links)功能溺欧。這個(gè)功能允許第三方應(yīng)用的開(kāi)發(fā)者將自己的 App 和特定的域名直接綁定,實(shí)現(xiàn)無(wú)縫跳轉(zhuǎn)——比如說(shuō)柏肪,你的朋友在電郵中分享了一個(gè)維基百科詞條“小白兔貍藻”姐刁,你打開(kāi)郵件點(diǎn)擊鏈接,手機(jī)會(huì)直接打開(kāi)維基百科 App 并且自動(dòng)跳轉(zhuǎn)至“小白兔貍藻”詞條頁(yè)面烦味。也就是允許普通的 HTTP 鏈接直接啟動(dòng) App聂使。
“通用鏈接”原本應(yīng)是一個(gè)用戶和 App 雙贏的貼心功能,但是有些開(kāi)發(fā)者開(kāi)始濫用“通用鏈接”谬俄“匕校“濫用”的開(kāi)發(fā)者包括口碑爆棚的維基百科、Booking.com溃论∷藿福“通用鏈接”的過(guò)度使用主要影響是,有些開(kāi)發(fā)者會(huì)注冊(cè)大量域名用于跳轉(zhuǎn)蔬芥,這些額外的信息對(duì)于系統(tǒng)而言造成了處理負(fù)擔(dān)梆靖。
這個(gè)問(wèn)題在用戶升級(jí) iOS9.3 后被再次暴露出來(lái),因?yàn)槊看问謾C(jī)下載新系統(tǒng)后笔诵,都需要重新處理這些域名返吻。因?yàn)檫@些鏈接并不指向單純的網(wǎng)頁(yè),而是希望跳轉(zhuǎn)至 App乎婿。開(kāi)發(fā)者“囤積”的大量域名需要調(diào)用大量系統(tǒng)資源测僵,當(dāng)系統(tǒng)無(wú)法處理這些數(shù)目龐大的請(qǐng)求的時(shí)候,自然只能崩潰谢翎。
目前似乎只能等待“問(wèn)題” App 自行為用戶修正 BUG捍靠,但開(kāi)發(fā)者也可能無(wú)法立即修復(fù)問(wèn)題。有的用戶表示森逮,通過(guò)禁用 Safari 的 JavaScript 設(shè)置可以暫時(shí)解決問(wèn)題榨婆。
收到眾多升級(jí) iOS9.3 的用戶反饋后,蘋(píng)果官方也承認(rèn)了 BUG 的存在褒侧。官方發(fā)言人表示良风,“蘋(píng)果很快推出更新,來(lái)修復(fù)這個(gè)問(wèn)題闷供⊙萄耄”