W systemie iOS 6 program QLPreviewController nie ładuje już pliku PDF z adresu URL. Działa dobrze w iOS 5. Zaimplementowałem metody QLPreviewControllerDataSource zgodnie z dokumentacją here.QLPreviewController nie działa w systemie iOS 6
#pragma mark - QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
return 1;
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;
{
NSURL *fileURL = [NSURL URLWithString:@"http://www.bliley.net/XTAL/PDF_Instructions/Test_File.pdf"];
return fileURL;
}
Działa to doskonale w iOS 5, jednak w iOS 6 wyjściach konsoli:
Couldn't issue file extension for path: /XTAL/PDF_Instructions/Test_File.pdf
Czy rzeczywiście nie wymaga użycia lokalnego adresu URL pliku? Wydaje mi się, że korzystasz ze zdalnego adresu URL i masz problem ze wszystkim po adresie http: // host /. – valheru
Ktoś mi powiedział, że w iOS 6 zaimplementowano ściślejsze sprawdzanie tej metody, że adres URL najbardziej zaczyna się od "file: //", ale nie mogę znaleźć na nim żadnych dokumentacji. Jeśli ktoś wie o referencji, opublikuj. – MikeIsrael
Czy znalazłeś rozwiązanie? jeśli tak, proszę podziel się nim lub przyjmij odpowiedź. Dzięki –