2016-07-21 4 views
1

Имейте двоичный код, чтобы преобразовать его в nsdata с помощью dataFromBase64String. И загрузите веб-просмотр. Но хотите, чтобы файл pdf не хранился в documentsDirectory.Need, чтобы добавить одну кнопку, щелкните кнопкой мыши, нажмите кнопку, затем произойдет преобразование Binary в pdf и отобразится в веб-представлении. здесь мой код. Как можно мне помочь. спасибо заранее.Binary to pdf convert without store in documentsDirectory in obj c

NSString *binaryString [email protected]"Binary code to change"; 
    myData = [NSData dataFromBase64String: binaryString]; 
    [self savePDF:myData]; 


- (void)savePDF:(NSData *)pdfContent 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 

    finalPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.pdf"]; 
    NSLog(@"%@",finalPath); 
    NSURL *url = [NSURL fileURLWithPath:finalPath]; 
    [pdfContent writeToURL:url atomically:YES]; 
    [aWebView loadRequest:[NSURLRequest requestWithURL:url]]; 
} 
+0

это рабочий код ? – Lion

ответ

2

Если вы не хотите сохранить PDF-файл в DocumentsDirectory затем попробовать следующее, надеюсь, что он будет работать для вас

NSString *binaryString [email protected]"Binary code to change"; 
    myData = [NSData dataFromBase64String: binaryString]; 
    [self savePDF:myData]; 


- (void)savePDF:(NSData *)pdfContent 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 

    finalPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.pdf"]; 
    NSLog(@"%@",finalPath); 
    NSURL *url = [NSURL fileURLWithPath:finalPath]; 
    //[pdfContent writeToURL:url atomically:YES]; 
    [aWebView loadRequest:[NSURLRequest requestWithURL:url]]; 
} 

Комментарий //[pdfContent writeToURL:url atomically:YES]; линия и проверить