не удалось найти заголовок PDF: `% PDF 'не найден

Я получаю этот журнал, когда пытаюсь загрузить pdf, и не знаю почему.

failed to find PDF header: `%PDF' not found.

ее мой код:

- (void)viewDidLoad
{


    [webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://webdesign-schoenefeld.de/es-app/heute.pdf"]]];
    NSLog(@"---------------pdfloading....,------------------------");
    [webview addSubview:activityind];
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0)
                                             target:self
                                           selector:@selector(loading)
                                           userInfo:nil
                                            repeats:YES];
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

}

Я использую Xcode 6 Beta 5 и iOS 8 beta 5.

Спасибо за вашу помощь.

12 голосов | спросил Marius Schönefeld 6 PM00000020000002931 2014, 14:54:29

5 ответов


0

Обновление от 9 сентября 2014 года: iOS8 GM исправил эту проблему для приложений, с которыми я работаю.

Ответ до 9 сентября 2014 г. Apple сообщает об известной ошибке в примечаниях к выпуску iOS8 Beta 5. https://developer.apple.com/library/пререлиз //ReleaseNotes IOS /Общие /RN-iOSSDK-8,0 / https://devforums.apple.com/message/1017919#1017919

Мы должны дождаться следующего релиза и посмотреть, исправлен ли он.

ответил Boris Suvorov 13 AM000000100000001031 2014, 10:23:10
0

Это сработало для меня

ответил Vaibhav Saran 14 AM000000110000000931 2014, 11:44:09
0

У меня была такая же проблема в iOS 8 beta 5. Код, подобный https://stackoverflow.com/a/25302602/2639006 , работает, но я бы порекомендовал добавить последний baseURL param, потому что внутренние ссылки на документы PDF не работают без него.

NSString *path = [[NSBundle mainBundle] pathForResource:@"pdf_NAME"ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSData *pdfData = [[NSData alloc] initWithContentsOfURL:targetURL];
[self.webView loadData:pdfData MIMEType:@"application/pdf" textEncodingName:@"UTF-8" baseURL:targetURL];
ответил serj 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2014 20:27:54 +0400 2014, 20:27:54
0

Я избивал себя из-за этой конкретной проблемы в течение многих лет и, наконец, нашел ответ сегодня. Я всегда обнаруживал, что некоторые файлы PDF открываются в iOS нормально (либо с помощью кода, подобного вашему, который пытается загрузить его в UIWebview, либо с помощью CanOpenUrl: метод) UIApplications, но другие не могут быть открыты вообще.

По сути, PDF-файл должен иметь верхний /нижний колонтитул, чтобы его можно было открывать в iOS (технически на самом деле это проблема только Safari, поскольку Quicklook и Acrobat Reader могут без проблем обрабатывать PDF-файлы без заголовков на устройствах) ).

ответил MusiGenesis 31 J000000Friday15 2015, 19:48:01
0

Я столкнулся с этим сообщением об ошибке при отправке сгенерированного PDF-документа на принтер (по крайней мере, в симуляторе). Обошли его, добавив заголовок к документу PDF, указав CFDictionary вместо nil в качестве последнего параметра для построения контекста pdf. Вот справка Swift 3.0:

    let infoDict : CFDictionary = [kCGPDFContextTitle as String : "myTitleHere"] as CFDictionary  // Add title to PDF

    let pdfData = NSMutableData()
    if let dataConsumer : CGDataConsumer = CGDataConsumer(data: pdfData) {
        let myMediaBox = CGRect(x: 0, y: 0, width: page.pageWidth, height: page.pageHeight)
        if let pdfContext = CGContext(consumer: dataConsumer, mediaBox: &myMediaBox, infoDict) {
            // .... more pdf stuff
        }
    }
ответил anorskdev 10 Maypm17 2017, 16:55:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132