見出し画像

【Objective-C】NSURL→NSDataをUIWebViewでPDFを読み込む書き方

こういう人に向けて発信しています。
・バイナリデータをHTTP通信でgetしてNSURLを変換したい人
・UIWebViewにダウンロードしたPDFを表示したい人
・Objective-C初心者

こうやって書きました。

//マニュアル
-(void)getPDFFile:(NSDictionary *)dict{
    
    for(int i=0; i<[_dict[@"ManualList"] count]; i++){
        // 処理
        int count = i;
        [connectClass requestDownloader:nil
                                     apiName:@"get_manual"
                                     success:^(NSURL *location) {
                                         //成功時の処理
                                         
                                         NSData * myData = [NSData dataWithContentsOfURL:location];
                                         [self->ManualView.webView loadData:myData
                                         MIMEType:@"application/pdf"
                                         textEncodingName:@"utf-8" baseURL:nil];

                                        
                                         NSLog(@"マニュアル成功");
                                     } failure:^(NSString *message, NSError *error) {
                                         NSLog(@"マニュアル失敗している");
                                     }];
    }
    
}

該当の記述だけ引っ張り出しました。

                                         NSData * myData = [NSData dataWithContentsOfURL:location];
                                         [self->ManualView.webView loadData:myData
                                         MIMEType:@"application/pdf"
                                         textEncodingName:@"utf-8" baseURL:nil];

いいなと思ったら応援しよう!