хорошо, следующая попытка.Надеюсь, на этот раз это будет более полезно: - /
вы уверены, что файл существует по этому пути?
Я создал тестовый пример, похожий на ваш.И с файлом с именем «file 123.pdf» это похоже на работу.По крайней мере, я могу прочитать версию PDF.
Я добавил это после вашего примера кода, чтобы посмотреть, был ли загружен pdf.
NSLog(@"PDF: %@", pdf);
int majorVersion;
int minorVersion;
CGPDFDocumentGetVersion(pdf, &majorVersion, &minorVersion);
NSLog(@"%d %d", majorVersion, minorVersion);
, и это дает мне следующий вывод консоли:
2010-10-08 13:01:40.246 test[3517:207] PATH: /var/mobile/Applications/E9CDCAC1-430D-488E-ABC3-33F40F6A06F4/Documents/file 123.pdf
2010-10-08 13:01:40.252 test[3517:207] URL: file://localhost/var/mobile/Applications/E9CDCAC1-430D-488E-ABC3-33F40F6A06F4/Documents/file%20123.pdf
2010-10-08 13:01:40.257 test[3517:207] PDF: <NSCFType: 0x139660>
2010-10-08 13:01:40.260 test[3517:207] 1 4
естьочевидно, что% 20 внутри, так что я думаю, что это не проблема с вашей реализацией.
РЕДАКТИРОВАТЬ: Добавьте это в свой код, чтобы убедиться, что файл существует по этому пути.
if (![[NSFileManager defaultManager] fileExistsAtPath:path])
NSLog(@"File does not exist!");
На вашем пути должен быть действительный pdf-файл.