应用研发平台EMAS (SDK: TaobaoSophix) 读取WIFI的SSID,热更新在什么时候读取的SSID,初始化完成就会读取吗?
应用研发平台 EMAS 热更新时,SSID(Service Set Identifier)的读取时间取决于具体的实现方式。一般情况下,EMAS 热更新会在初始化完成后读取 SSID,以便确定需要连接的 Wi-Fi 网络。
应用研发平台EMAS的SDK(TaobaoSophix)在启动应用时会尝试读取设备的WIFI SSID信息。具体来说,SDK会在应用启动后的ApplicationDidFinishLaunching方法中调用如下代码来获取WIFI SSID信息:
[SSSIDManager sharedManager].startReadingSSID;
在获取到WIFI SSID信息后,SDK会将该信息保存在本地,以便在应用后续的生命周期中随时访问。
需要注意的是,在应用启动时,设备可能还没有连接到WIFI网络,因此SDK可能无法获取到WIFI SSID信息。此时,SDK会在应用启动后的WIFI网络连接状态发生变化时再次尝试获取WIFI SSID信息。具体来说,如果设备连接到了WIFI网络,SDK会在如下代码中重新尝试获取WIFI SSID信息:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(wifiSSIDManager(_:didUpdateSSID:)]) name:SSIDManagerSSIDUpdateNotification object:nil];
在此之后,如果设备连接到了WIFI网络,SDK会在对应的回调方法中获取到WIFI SSID信息并进行处理。因此,应用热更新时并不会重新读取WIFI SSID信息,而是在应用启动时或者WIFI网络连接状态发生变化时获取到WIFI SSID信息,并在之后的生命周期中随时访问。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。