2013-02-14 1 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

+0

아티스트, 타이틀 및 앨범을 한 줄에 표시 할 때 바로 표시하므로 앨범을 좀 더 개별적으로 유지하기 위해 모두 자신의 라인에 올려 놓을 수 있습니다. 그것이 의미가 있는지 확실하지 않습니다. 나는 단지 스타일 선호도를 가정합니다. –

+0

어떻게 표시하고 있습니까? 두 개의 문자열을 분리 한 것처럼 보입니다. – rdelmar

답변

0

당신이 하나의 문자열로 MSG를 유지하려면, 당신은 단지 대체 할 수있는 "-"는 "\ n을"로, 그리고 3 명 선으로 ​​끊어집니다.

NSString *s = @"Artist - Song - Album"; 
    NSString *newString = [s stringByReplacingOccurrencesOfString:@"-" withString:@"\n"]; 
    NSLog(@"%@",newString); 
관련 문제