2013-02-14 44 views
1

在不同的代码集中检索到的元数据正在屏幕上显示在同一个字符串上,并用“ - ”将它们分开。我如何将每组信息放到他们自己的行或字符串中?无法将元数据分隔到不同的字符串

NSDictionary *currentlyPlayingTrackInfo; 
    NSString *msg = albumInfo; 
    NSString *newArtist; 
    NSString *newSongName; 

    NSRange range = [msg rangeOfString:@" - "]; 

    if (range.location != NSNotFound){ 
     newArtist = [msg substringToIndex:range.location]; 
     newSongName = [msg substringFromIndex:(range.location + range.length)]; 
    } 

    if (newArtist != nil){ 
     currentlyPlayingTrackInfo = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:newArtist, newSongName, pmAlbumArt, nil] forKeys:[NSArray arrayWithObjects:MPMediaItemPropertyArtist, MPMediaItemPropertyTitle, MPMediaItemPropertyArtwork, nil]]; 
    }else{ 
     currentlyPlayingTrackInfo = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:msg, pmAlbumArt, nil] forKeys:[NSArray arrayWithObjects:MPMediaItemPropertyTitle, MPMediaItemPropertyArtwork, nil]]; 
    } 
    [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = currentlyPlayingTrackInfo; 
    } 
} 
+0

你现在有什么问题? – rdelmar 2013-02-14 16:59:09

+0

它正在显示艺术家,标题和专辑,现在只要将它们显示在同一行上,我宁愿将它们全部放在自己的行中以使它们更加个性化。不知道这是否有道理。我想只是一种风格偏好:) – 2013-02-14 17:10:51

+0

你如何显示它们?看起来你把字符串分成了两个,好的。 – rdelmar 2013-02-14 17:15:13

回答

0

如果你想保持味精作为一个字符串,你可以只更换“ - ”用“\ n”,并且将它分成3行。

NSString *s = @"Artist - Song - Album"; 
    NSString *newString = [s stringByReplacingOccurrencesOfString:@"-" withString:@"\n"]; 
    NSLog(@"%@",newString); 
相关问题