發表文章

目前顯示的是 1月, 2020的文章

200131 Cannot remove an observer for the key path "contentSize" because it is not registered as an observer.

Crashlytics 回報以下問題 Cannot remove an observer for the key path "contentSize" because it is not registered as an observer. 網路上找了半天,沒有一個很明確的解決方案。 最後綜合以下兩個網頁中的內容,希望以後不要再出現此問題。 1. https://xbuba.com/questions/37624138 此連結中,建議把 addObserver 與 removeObserver 分別放在 viewDidLoad 與 dealloc 中。 2. https://stackoverflow.com/questions/25497928/dealloc-in-swift 此連結中,則是說明 dealloc 在 Swift 中對應的是 deinit。

20200131 Crash-free statistics

圖片
臭屁一下 Android 最新版 01/15 上線到現在 無問題發生 iOS 最新版 01/16 上線到現在 出現兩個錯誤,不過是前人種的樹。

20200116 Android Full Screen Immersive

剛在研究 Android 的全螢幕 View.SYSTEM_UI_FLAG_FULLSCREEN                                        - API Level 16, Android 4.1 Jelly Bean 此旗標是用來暫時隱藏所謂的 status bar status bar 就是手機最上方顯示時間、訊號強度、電信業者名稱與其它通知的那個條狀區域。 此旗標的效果其實是跟 WindowManager.LayoutParams.FLAG_FULLSCREEN 是一樣的。不同的是,如果 ActionBar 使用的是 overlay mode,那此旗標會一併把 ActionBar 隱藏起來。 如果像遊戲,會長時間停留在全螢幕模式,則建議使用 window 的旗標。 提醒:此旗標只是暫時性的,它會在某些系統狀態下被移除,像是進入待機模式或切換至其它 App 後再回到原來畫面時,status bar 就會再次顯示。 --- View.SYSTEM_UI_FLAG_HIDE_NAVIGATION                                        - API Level 14, Android 4.0 Ice Cream Sandwich 此旗標是用來暫時隱藏所謂的 system navigation system navigation 就是手機下方 [返回]、[Home] 與 [目錄] 的那個條狀區域。 1. 在有實體按鍵的手機上,此旗標是沒有作用的。 2. 跟 FULLSCREEN 是一樣的,此旗標會在某些系統狀態下被清除。 --- View.SYSTEM_UI_FLAG_IMMERSIVE                                        - API Level 19, Android 4.4 Kitkat 此旗標是與 HIDE_NAVIGATION 一併使用的。 如未設置此旗標,HIDE_NAVIGATION 會在使用者操作時被清除。 --- 未完

200115 Gradle DSL method not found: '1.3.61()'

話說 今天在練習新增 Module 新增的 Module 類別為 Phone & Tablet Module 新增完後 在 Gradle sync 時 出現以下錯誤訊息 Gradle DSL method not found: '1.3.61()' Possible causes: The project 'xxx' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0). Upgrade plugin to version 3.5.3 and sync project The project 'xxx' may be using a version of Gradle that does not contain the method. Open Gradle wrapper file The build file may be missing a Gradle plugin. Apply Gradle plugin ----- 東找西找 找不到解決方案 ----- 後來發現 Gradle 有以下這樣的情況 buildscript { ext.kotlin_version = '1.3.61' '1.3.50' ----- 在新增 Module 時 會把 '新版號' 插入? 而不是取代!? ----- 後來把後面的 '1.3.50' 刪除後再 [Try again] 就過了 ----- 以上供各位參考

200107 Crash-free statistics

圖片
目前任職公司 2019-09-04 報到 接手的工作計有 Android App、iOS App 與 Firebase TypeScript,另外還有 STB。 昨天瞄到,Android 的 Crashlytics 顯示為 100% crash-free 剛查看了一下,從 2019-12-26 開始就一直維持在 100.00% crash-free。