作者:阿依古丽丹_736 | 来源:互联网 | 2023-05-23 11:43
我创建了一个与某些自定义硬件/固件上的引导程序进行交互的iOS应用,以更新硬件上的应用。为了实现此目的,硬件/固件具有引导加载程序应用程序和常规应用程序。首先,我将iOS应用程序连接到bootloader应用程序并更新常规应用程序。这时常规应用程序开始运行,我想用我的iOS应用程序连接到它。
如果我使用Android应用程序搜索外围设备,它会正确地将我的硬件广播视为引导加载程序应用程序,然后在更新完成后切换为常规应用程序广播。但是,由于某些原因,等效的iOS应用程序只能将其作为bootloader应用程序进行广播。我发现,如果我重新启动iOS设备,或者在几秒钟后关闭并重新打开iOS设备的蓝牙,它将最终识别出正常的应用程序正在广播。
似乎iOS设备正在缓存外围设备信息。有谁知道是否有一种方法可以清除缓存或刷新以获取设备的当前/有效状态?
1> 小智..:
我在这里有完全相同的问题,不幸的是这确实是由于iOS。关于这个话题还有很多其他话题,但是在寻找了一段时间之后,我会推荐这个答案:https :
//stackoverflow.com/a/25930825
祝你好运,我还没有完成,这将不容易...