вы получаете строку base64 в JSON, это означает, что вы также правильно получаете имя файла и тип файла (если не получаете, тогда все в порядке)
Шаг 1 : Вместо этогоскачать, вы можете просмотреть этот PDF в WebView.Вот способ сделать это,
// convert your base64 string into NSData
NSData* myData = [NSData dataFromBase64String: yourBase64String];
, затем напишите ниже код для отображения PDF в WebView,
[_webView loadData:myData
MIMEType:@"application/pdf"
textEncodingName:@"NSUTF8StringEncoding"
baseURL:[NSURL URLWithString:@"https://www.google.co.in/"]];
// zooming pdf view
_webView.scalesPageToFit = YES;
_webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
Это покажет PDF в WebView
шаг 2 : для загрузки pdf введите код
NSURL *URL = [NSURL URLWithString:
[NSString stringWithFormat:@"data:application/pdf;base64,%@",
numStr]];
NSData *urlData = [NSData dataWithContentsOfURL:url];
if ( urlData )
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.pdf"];
[urlData writeToFile:filePath atomically:YES];
}