2013-02-14 43 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); 
相關問題