ios – 如何触发核心蓝牙状态保存和恢复
如何触发此操作并测试代码? 我有一个服务配件.我有一个应用程序扫描服务,我选择了状态保存.但是我不确定如何对它进行逻辑测试,因为我不知道触发它需要什么.这些是我尝试失败的选项: A - kill the app from Xcode B - kill the app manually C - power off the phone D - something else 在所有这些选项中,我试图转到Xcode – >设备并查看日志,但没有看到任何状态恢复日志. 谢谢 解决方法
NB感谢
user1785784分享Apple的
QA1962 – Conditions Under Which Bluetooth State Restoration Will Relaunch An App,它描述了iOS 11中的新蓝牙行为.这个文档应该被认为是这个问题的答案,尽管我认为它错误地声称iOS 10会重新启动一个强制退出的应用程序. (我没有在iOS 10设备上进行测试,但它会偏离iOS 9.任何人都可以确认吗?).
从任务切换器手动杀死应用程序(B),确保在用户再次明确打开应用程序之前,您的应用程序不会自动启动. C也不起作用,我认为只有VOIP应用程序在重启后自动启动,然后才会在设备解锁后启动. 我不知道任何D. 我用A. 首先,要实现蓝牙状态恢复,请确保您已经完成 > added 然后你准备好测试状态恢复: >让应用程序进入某种已知状态(例如蓝牙开启,某些设备连接/连接) >切换航空公司模式 >观察您的州恢复代码 注意:application:didFinishLaunchingWithOptions:将首先被调用,你必须立即启动你的CBCentralManager,如上所述.然后将调用centralManager:willRestoreState:. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |