我正在处理返回表示pdf文件的base64字符串的Web服务。
我能够将该字符串解码为NSData,但如何将其显示为pdf。
有没有办法将这些数据存储为.pdf文件并在应用程序中显示。
关于如何解决这个问题的任何想法?我看过几个帖子,但似乎还无法弄明白。
任何想法都表示赞赏,谢谢:)
答案 0 :(得分:2)
首先,您需要将数据保存到文件中,然后将其加载到webview
中 - (void)DisplayPdf:(NSData *)pdfContent
{
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.pdf"];
NSURL *url = [NSURL fileURLWithPath:finalPath];
[pdfContent writeToURL:url atomically:YES];
[aWebView loadRequest:[NSURLRequest requestWithURL:url]];
}