2009-12-14 3 views
2

Создание Iam и радиоприложения, в котором я должен проверить аутентификацию и после успешного входа я получаю файл .pls, в котором есть фактический url, который должен быть воспроизведен так кто-нибудь знает, как разбирать файл .pls и получить url внутри файла .pls.. Разбор файлов PLS

ответ

0

В моем случае у меня есть файл WWEMAC.pls в основном комплекте. В которой существует более одного URL-адреса, и мне нужно извлечь только эти URL-адреса и добавить их в массив в строчном формате. Следующий код работал для меня.

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"WWEMAC" ofType:@"pls"]; 
NSError *errorReading; 
NSArray *linesOfText = [[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&errorReading] componentsSeparatedByString:@"\n"]; 
NSLog(@"Reading error %@",errorReading); 
NSString *completeDataInStr = [linesOfText componentsJoinedByString:@" "]; 
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil]; 
NSArray *matches = [detector matchesInString:completeDataInStr options:0 range:NSMakeRange(0, [completeDataInStr length])]; 
for (NSTextCheckingResult *match in matches) 
{ 
    NSString *str = [NSString stringWithFormat:@"%@",match.URL]; 
    NSLog(@"URL str = %@",str); 
} 
return matches; 
+0

WWEMAC.pls файл содержит что-то вроде этого [streamlist] File1 = HTTP: //stream.com: 80/WWW_PC File1 = HTTP: //stream.com: 81/WWW_PC Файл2 = http: //stream.com: 82/WWW_PC File3 = http: //stream.com: 83/WWW_PC Файл4 = http: //stream.com: 84/WWW_PC File5 = http: //stream.com : 85/WWW_PC Title1 = WWEMAC_PC Длина1 = -1 NumberOfEntries = 5 Version = 5 И возвращаемый массив (названный как спички здесь) со содержит только URL-адреса из файла .pls. –

Смежные вопросы