Я реализовал передачу клиент-сервер из настольного приложения Windows в приложение iPhone. Я передаю данные в другом формате, но всегда в виде строки, используя режим опроса NSStream:
if([inputStream hasBytesAvailable]) {
len = [inputStream read:buffer maxLength:sizeof(buffer)];
if (len > 0) {
NSString *output = [[NSString alloc] initWithBytes:buffer length:len encoding:NSASCIIStringEncoding];
if (nil != output) {
[_arrRisposta addObject:output];
_strRisposta = [NSMutableString stringWithString: output];
}
}
else {
break;
}
}
Все работает отлично, но когда я передаю файл PDF и сохраняю его, файл не совпадает. Когда я загружаю файл в UIWebView, количество страниц корректно, но нет содержимого. Я сохраняю файл так:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
NSString *dataFile = [docDir stringByAppendingPathComponent:[NSString stringWithFormat:@"temp.%@", @"pdf"]];
if ([fileManager fileExistsAtPath:dataFile]) {
[fileManager removeItemAtPath:dataFile error:nil];
}
[_strContenuto writeToFile:dataFile atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSURL *fileUrl = [NSURL fileURLWithPath:dataFile];
[webModello loadRequest:[NSURLRequest requestWithURL:fileUrl]];
Что не так? Я пытался изменить кодировку строки, но я не решил. Если я сравниваю переданный файл с оригиналом, есть некоторые символы, которые не совпадают.
Может ли кто-нибудь помочь мне, пожалуйста?