Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)loadAndOpenDocument:(NSDictionary *)documentData {
- if(![[documentData objectForKey:@"attachment"] length]) {
- return;
- }
- [MBProgressHUD showHUDAddedTo:self.view animated:YES];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
- ^{
- // Async part
- NSDictionary *answer = [[WebService sharedManager] call:@"getInvoice" arguments:@[[documentData objectForKey:@"attachment"]]];
- dispatch_async(dispatch_get_main_queue(),
- ^{
- // Sync part (in main thread)
- [MBProgressHUD hideHUDForView:self.view animated:YES];
- if([[AnswerHandler sharedManager] processAnswer:answer]) {
- NSArray*pdfData = [answer valueForKeyPath:@"data.pdf"];
- NSMutableData *data = [[NSMutableData alloc] initWithCapacity:pdfData.count];
- for (NSNumber *byteVal in pdfData) {
- Byte b = (Byte)(byteVal.intValue);
- [data appendBytes:&b length:1];
- }
- if (pdfData) {
- NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentDirectory=[paths objectAtIndex:0];
- NSString*textToSet = [documentData objectForKey:@"attachment"]; // ????
- NSString * imgFileName = @"invoice.pdf";
- NSString *finalPath=[documentDirectory stringByAppendingPathComponent:[NSString stringWithFormat:imgFileName,textToSet]];
- NSLog(@"finalpath--%@",finalPath);
- if(pdfData)
- [data writeToFile:finalPath atomically:YES];
- DisplayInvoiceViewController *detailViewController = [[DisplayInvoiceViewController alloc] initWithNibName:@"DisplayInvoiceViewController" bundle:[NSBundle mainBundle]];
- detailViewController.pdfPath = finalPath;
- [self.navigationController pushViewController:detailViewController animated:YES];
- }
- }
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement