在另一组代码中检索的元数据正在屏幕上显示在同一字符串上,并用“ - ”分隔它们。如何将每组信息放到它们自己的行或字符串上?
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;
}
}