升級過後,客戶發生了一個Bug,實機模擬不出來,但是模擬器做得出來。 模擬器的狀況是在 text Field(_: should Change Characters In: replacement String:) 輸入一個字後,會馬上又收到一個backspace。造成行為異常。 但是麻煩的是,我們測試所有可以測的測試機,所有同事私人手機都升級幫忙測。都測不出來。 所以就算修正了模擬器的bug,我們也無法驗證。 會造成這個原因是 線上版本此函式回傳 false 看起來模擬器是用backspace來實作return false的結果。這樣無從猜測到底客戶為什麼會有這個狀況。 經過兩天排查,今天要求再去跟客戶聯繫。客戶才告知他已解決。 原來客戶使用倉頡輸入法。 經測試預設使用倉頡才會發生此狀況。只要加其他輸入法,並把倉頡設為非預設就可解了。 該函式retrun 改為true也可解掉。 lesson learn: 1. 客戶問題,模擬不出,可能是他有一個特殊使用情境與背景,可能跟機型版本無關 2. 重複回訪客戶很重要,客戶有可能自己解決 3. 不能輕忽模擬器才發生的bug。