原创 使用NotificationServiceExtension + App Groups實現iOS15離線語音播報推送消息

一、前言 iOS15之後,不允許推送消息沒有 body 值,所以iOS15之前循環發送本地通知來實現後臺播放的語音消息的方式將不再可用。 Tips: 循環發送本地通知來播放語音消息也有個弊病,就是每播放一個聲音手機就會震動一下,體驗不好。比

原创 Xcode13 RuntimeError - [Xcodeproj] Unknown object version.

問題 使用 Xcode13創建項目後,執行pod init命令時,遇到報錯如下: ――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――

原创 This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or -...

使用 cocoapods 安裝三方庫時遇到如下警告: [!] Thexxxx[Debug]target overrides theALWAYS_EMBED_SWIFT_STANDARD_LIBRARIESbuild setting defi

原创 RxSwift監聽自定義類中的屬性

定義屬性 @objc dynamic private var isShow: Bool = false @objc dynamic private var tabButton: UIButton! 注意: 值類型Bool後面不要加"!",

原创 Multiple commands produce '/xxx/Developer/Xcode/DerivedData/Build/xxx/xxx.app/Info.plist'

新建 iOS 項目時,一般會把 info.plist 文件從根目錄中移到 SupportingFiles 目錄中,這時編譯項目時會報錯 Multiple commands produce '/Users/david/Library/Deve

原创 Original error: 'bundleId' desired capability not provided Make sure you follow the

萬事俱備,運行python腳本時,卻出現這個錯誤,明明已經設置bundleid了。 原因: 用自己的WebDriverAgent項目替換Appium的WDA時出問題了。 解決辦法: 找到Appium中自帶的WDA,然後再配置一遍,就可以了。

原创 ModuleNotFoundError: No module named 'flask_script'

啓動flask項目時,報錯ModuleNotFoundError: No module named 'flask_script',於是使用命令pip3 install flask_script,安裝完之後,還是報同樣的錯,同時有警告The

原创 Appium+Python進行iOS App自動化測試(1)環境搭建

什麼是App自動化?爲什麼要做App自動化? App自動化是指給 Android或iOS上的軟件應用程序做的自動化測試。 手工測試和自動化測試的對比如下: 手工測試優勢:不可替代、發現更多bug、包含了人的想象力與理解力。 注意,不是所有功

原创 Appium+Python進行iOS App自動化測試(3)第一行自動化腳本

書接上回 我們已經可以使用Appium啓動App了。現在我們改成使用腳本啓動App,並自動點擊按鈕。 做個示例,如果我要在啓動頁點擊小姐姐頭像,然後點擊開始閱讀,如圖: 上面的操作是用鼠標點擊完成的,怎麼用腳本實現呢? 總共分5步 創建

原创 Appium+Python進行iOS App自動化測試(2)使用Appium啓動在模擬器上的App

書接上回 環境配置好了,先用Appium把App啓動起來吧,這是App自動化的基礎和前提。我們先在模擬器上實現一下。 總共分幾步 啓動Appium服務 選擇新會話 配置Desired Capabilities(核心) 保存配置 啓動App

原创 flutter Error: Method not found: '_$YourClassNameFromJson'

在flutter中創建model時,通過命令flutter packages pub run build_runner build可以正常生成xx.g.dart文件,但使用時會報錯Error: Method not found: '_$Yo

原创 flutter sharedmem_gpumem_alloc: mmap failed errno 12 Out of memory

使用cached_network_image加載網絡圖片時,遇到sharedmem_gpumem_alloc: mmap failed errno 12 Out of memory,然後app會閃退。 解決辦法,設置緩存圖片的寬高,如下:

原创 Name non-constant identifiers using lowerCamelCase

我在給一個常量命名的時候報了這個錯Name non-constant identifiers using lowerCamelCase,我的代碼是這樣的,final String ma_server_url = 'xxxxx'。 報錯原因:

原创 net::err_cleartext_not_permitted

在Android手機中使用flutter_webview_plugin庫打開網頁時,遇到錯誤net::err_cleartext_not_permitted 解決辦法: 打開android目錄中的AndroidManifest.xml文件(

原创 Running gradle task 'assembleDebug'... this is taking an unexpectedly long time

flutter run -v showed that I was stuck on gradle下載 Solution: 1. Interrupt gradle build 2. Download the required gradle z