У нас есть код для загрузки PDF с сервера по протоколу SOAP.
Мы храним файл в папке «Документы» устройства iOs, и мы хотим, чтобы пользователь мог открыть файл.(обычно файлы PDF)
Но, по крайней мере на симуляторе, приложение не открыло файл успешно.
Конечно, я могу открыть файл вручную (чтобы проверить, что файл загружен идеально)
// Get the documents folder where write the content
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:documentDownloaded.fileName];
if ([[NSFileManager defaultManager] fileExistsAtPath:[self getFileCompletePath]]){
NSString *filePath = [[NSString alloc] initWithFormat:@"%@", [self getFileCompletePath]];
NSURL *url = [[NSURL alloc] initFileURLWithPath:filePath];
if ([[UIApplication sharedApplication] canOpenURL:url]){
[[UIApplication sharedApplication] openURL: url];
} else {
NSLog(@"Not supported application to open the file %@", filePath);
}
[url release];
[filePath release];
}
Полный путь к файлу в симуляторе:
/ Пользователи / Пользователь / Библиотека / Поддержка приложений / iPhone Simulator / 4.3.2 / Приложения / 87800296-2917-4F26-B864-B20069336D1D / Documents / 0000907.pdf
Кто-нибудь знает, если что-то не так?
Файл может быть и электронной таблицей, pdf, изображением, документом ... но для первого обходного пути отлично подойдет только для pdf.
Спасибо,