2016-05-05 16 views
0

Ich versuche, die PDF-Datei in UIDocumentInteractionController zu öffnen. UIDocumentInteractionController öffnen Pop-up-Menü aber enter image description here Wenn ich wählen Sie die jede App als meine Anwendung es abgestürzt ist, aber keine Fehler angezeigtUIDocumentInteractionController öffnet keine PDF-Datei

hier ist mein Thread enter image description here

hier ist meine .h-Datei

#import <UIKit/UIKit.h> 
#import "REFrostedViewController.h" 
@interface download : UIViewController<UITableViewDelegate,UITableViewDataSource,UIDocumentInteractionControllerDelegate> 
- (IBAction)menu:(id)sender; 
@property (strong, nonatomic) IBOutlet UITableView *tbl_download; 

@end 

.m-Datei

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); 
    NSString *documentsDir = [paths objectAtIndex:0]; 
    NSString *pdfFilePath= [documentsDir stringByAppendingPathComponent:[filePathsArray objectAtIndex:indexPath.row]]; 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    [fileManager removeItemAtPath:pdfFilePath error:NULL]; 
    NSLog(@"pdf path=%@",pdfFilePath);// your yourPdfFile file here 
    NSURL *url = [NSURL fileURLWithPath:pdfFilePath]; 

    //create documentInteractionController here 
    UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
    //set delegate 
    [docController setDelegate:self]; 
    //provide button's frame from where popover will be lauched 

    CGRect rect = CGRectMake(0, 0, 0, 0); 
    [docController presentOpenInMenuFromRect:rect inView:self.view animated:YES]; 
} 

- (UIDocumentInteractionController *) setupControllerWithURL: (NSURL*) fileURL usingDelegate: (id <UIDocumentInteractionControllerDelegate>) interactionDelegate { 
    UIDocumentInteractionController *interactionController = [UIDocumentInteractionController interactionControllerWithURL: fileURL]; 
    interactionController.delegate = interactionDelegate; 
    return interactionController; 
} 


- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller 
{ 
    return self.view; 
} 

pls mir helfen, Probleme zu lösen ...

Antwort

2

Versuchen Sie, diese Zeile in Ihrer .h Datei:

@property (strong, nonatomic) UIDocumentInteractionController *documentInteractionController; 

Und diese Ihre .m Datei:

self.documentInteractionController= [UIDocumentInteractionController interactionControllerWithURL:url]; 
//set delegate 
[self.documentInteractionController setDelegate:self]; 
//provide button's frame from where popover will be lauched 

[self.documentInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];