yyqxiaoyin 5 лет назад
Родитель
Сommit
4774ec4d42

+ 1 - 0
Example/Pods/Pods.xcodeproj/project.pbxproj

@@ -526,6 +526,7 @@
 			hasScannedForEncodings = 0;
 			knownRegions = (
 				en,
+				Base,
 			);
 			mainGroup = CF1408CF629C7361332E53B88F7BD30C;
 			productRefGroup = 2F032914C3687421B76515CEB0D2C9FA /* Products */;

+ 11 - 7
MKRRadioManager/Classes/MKRRadioManager/MKRWIFIDeviceManager/MKRWIFIDeviceManager.m

@@ -588,14 +588,18 @@ static inline void wd_playControl_queue(void (^block)(void)){
 - (NSDictionary *)parsePlayInfoString:(NSString *)playInfoXmlString{
     NSMutableDictionary *resultDic = [NSMutableDictionary dictionaryWithDictionary:[NSDictionary mkr_dictionaryWithXML:playInfoXmlString]];
     NSString *metaDataString = [resultDic objectForKey:@"TrackMetaData"];
-    metaDataString = [metaDataString stringByReplacingOccurrencesOfString:@"&" withString:@"mkr_***"];
-    NSDictionary *metaDic = [NSDictionary mkr_dictionaryWithXML:metaDataString];
-    NSDictionary *metaItemDic = metaDic[@"item"];
-    if (![metaItemDic isKindOfClass:NSDictionary.class]) {
-        metaItemDic = @{};
+    if ([metaDataString isKindOfClass:NSString.class]) {
+        metaDataString = [metaDataString stringByReplacingOccurrencesOfString:@"&" withString:@"mkr_***"];
+        NSDictionary *metaDic = [NSDictionary mkr_dictionaryWithXML:metaDataString];
+        NSDictionary *metaItemDic = metaDic[@"item"];
+        if (![metaItemDic isKindOfClass:NSDictionary.class]) {
+            metaItemDic = @{};
+        }
+        [resultDic setObject:metaDic[@"item"]?:@{} forKey:@"TrackMetaData"];
+        return resultDic;
+    }else{
+        return nil;
     }
-    [resultDic setObject:metaDic[@"item"]?:@{} forKey:@"TrackMetaData"];
-    return resultDic;
 }
 
 - (id <MKRRadioResorce>)getPlayingStatusWithDevice:(id <MKRUPnPDevice>)device {