1.設定plist,藍芽許可權
2.到target-capabilities-background modes中開啟use bluetooth le accessories選項
3.建立central manager時設定restore identifier
_bluetoothmanager = [[cbcentralmanager alloc] initwithdelegate:self queue:centralqueue options:@];
for (nsstring *blue incentralmanageridentifiers)
}
5.實現bluetooth central delegate的willrestorestate方法,開啟掃瞄
- (void)centralmanager:(cbcentralmanager *)central willrestorestate:(nsdictionaryid> *)dict
但是到ios12之後,發現不能長期保持後台,不知道是不是系統又對應用後台做了限制,改進方法還在研究中。
iOS常駐後台執行實現
最近重新看ios的開發,確實有一些新的發現 1 短時間常駐 3分鐘 var backgroundtask uibackgroundtaskidentifier nil 申請乙個任務id 該方法在進入後台時響應 如果已存在後台任務,先將其設為完成 if self.backgroundtask nil ...
iOS 常駐執行緒
如何開啟 首先開啟乙個執行緒 1 property nonatomic,strong nsthread thread 23 ibaction startaction id sender 1011 void start 1415 ibaction taskaction id sender 2425 v...
golang常駐後台類worker模板
golang中經常會用到常駐後台類的worker,實現例如消費佇列 定期執行任務 定期統計資料等功能。這裡自己實現了通用的worker模板,主要有以下功能 panic自動重啟,最大重啟次數可自定義。optional引數,有預設引數和支援自定義引數。busy模式和idle模式,執行完任務後睡眠不同的時...