我尝试在后台使用 UUID 连接外围设备,仅当我第一次在前台与广告信标交互时它才工作,然后我的应用程序进入后台其工作背景和锁定模式,如果我的应用程序第一次远离广告信标我放置我的应用程序在后台,然后将接近广告信标,它不起作用。在控制台中,它们最后一个未找到外围设备,因为会出现该错误,我的问题是:是否可以在不打开应用程序的情况下首次使用 UUID 扫描或连接蓝牙?
我也已经尝试过该解决方案:
iOS:在后台模式下未调用 didDiscoverPeripheral
didDiscoverPeripheral:有时在后台不工作
无法搜索在扫描响应 iOS 中提供服务 ID 的 BLE 设备
源文件:https://drive.google.com/file/d/1uVR_kA3NsQUpM-LLgrGgXCeZK6PBO-A7/view ?usp=sharing
我在用NSTimer,
timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats: YES];
Run Code Online (Sandbox Code Playgroud)
然后是我的60秒倒数计时器程序
-(void) updateCountdown {
int hours, minutes, seconds;
secondsLeft++;
hours = secondsLeft / 3600;
minutes = (secondsLeft % 3600) / 60;
seconds = (secondsLeft %3600) % 60;
time.text = [NSString stringWithFormat:@"%02d", seconds];
}
Run Code Online (Sandbox Code Playgroud)
我的问题是在60秒后解雇我的倒计时控制器页面..任何人都可以帮助我