NSXMLDocument ошибка с открытием файла
Я пытаюсь прочитать файл в NSXMLDocument. Вот мой код:
NSString *urlString = [@"~/Library/Preferences/Quark/QuarkXPress 8/OutputStyles.xml" stringByExpandingTildeInPath];
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
NSError *error = nil;
NSXMLDocument *doc = [[NSXMLDocument alloc] initWithContentsOfURL:url options:0 error:&error];
NSLog(@"%@", error);
NSLog(@"%@", doc);
но в консоли я получаю:
2011-04-19 07:41:09.914 XMLTest[1409:a0f] Error Domain=NSURLErrorDomain Code=-1014 UserInfo=0x1001289d0 "zero byte resource"
2011-04-19 07:41:09.915 XMLTest[1409:a0f] (null)
Любое предложение о том, что может быть не так? У меня есть файл там.. Я проверил его как 100 раз... Спасибо.
РЕДАКТИРОВАТЬ: Когда я пытаюсь прочитать это в NSString с помощью метода [stringwithcontentofurl error codeing], я получаю эту ошибку:
Ошибка домена =NSCocoaErrorDomain Code=262 UserInfo=0x1006281c0 "Файл не может быть открыт, потому что указанный тип URL не поддерживается." Основная ошибка =(Ошибка Домена =NSURLErrorDomain Code=-1002 UserInfo=0x1006280d0 "Неподдерживаемый URL-адрес" Основная ошибка =(Ошибка Домена =kCFErrorDomainCFNetwork Code=-1002 UserInfo=0x100627d50 "Неподдерживаемый URL-адрес"))
2 ответа
Решение
Prepend file: not file:// например
NSURL *url = [NSURL URLWithString:([NSString stringWithFormat:@"file:/Users/name/Desktop/%@",fileName])];