ソースを参照

版本升级维护

yyqxiaoyin 5 年 前
コミット
b41bd24027

+ 3 - 0
MKRRadioManager/Classes/MKRRadioManager/MKRWIFIDeviceManager/MKRWIFIDeviceManager.h

@@ -40,6 +40,9 @@
 /// 刷新upnp服务
 - (void)reloadUpnp;
 
+/// 停止upnp
+- (void)stopUpnp;
+
 /**
  * 搜索设备
  * @param searchTime 搜索时长

+ 10 - 0
MKRRadioManager/Classes/MKRRadioManager/MKRWIFIDeviceManager/MKRWIFIDeviceManager.m

@@ -92,6 +92,16 @@ static inline void wd_playControl_queue(void (^block)(void)){
     return _upnpErrorCode;
 }
 
+- (void)stopUpnp{
+    wd_playControl_queue(^{
+        libupnp_StopBuildFilesList();
+        [NSThread sleepForTimeInterval:5];
+        if(_upnpErrorCode == 0){
+            libupnp_UpnpQuickExit();
+        }
+    });
+}
+
 - (void)reloadUpnp{
     NSString *ssid = [UIDevice currentSSID];
     if ([ssid isEqualToString:_ssid]) {