Method One: Use Qlpreviewcontroller
#pragma mark Browse for a file that has a sandbox
-(void) QuickLook
{
Qlpreviewcontroller *QLPREVIEWVC = [[Qlpreviewcontroller alloc] Initwithnibname:nil Bundle:nil];
Qlpreviewvc.datasource = self;
Qlpreviewvc.delegate = self;
[Self PRESENTVIEWCONTROLLER:QLPREVIEWVC animated:yes completion:nil];
}
#pragma Mark Qlpreviewcontrollerdelegate
-(void) Previewcontrollerdiddismiss: (Qlpreviewcontroller *) controller
{
Thepath = nil;
}
#pragma Mark Qlpreviewcontrollerdatasource
Several files are displayed
-(Nsinteger) Numberofpreviewitemsinpreviewcontroller: (Qlpreviewcontroller *) controller
{
return 1;
}
URL for each document
-(ID <QLPreviewItem>) Previewcontroller: (Qlpreviewcontroller *) controller previewitematindex: (Nsinteger) Index
{
if (Thepath)
{
return [Nsurl Urlwithstring:thepath];
}
Else
{
Wtlog (@ "Nononono");
return nil;
}
}
Method Two:
Use UIWebView to play directly
-(void) Showwebview
{
Nsurl *url = [Nsurl URLWITHSTRING:SELF.MODEL.PDFURL];
Nsurlrequest *request = [Nsurlrequest requestwithurl:url cachepolicy:nsurlrequestuseprotocolcachepolicy TIMEOUTINTERVAL:20.0F];
[_wtwebview Loadrequest:request];
_wtwebview.delegate = self;
_wtwebview.autoresizingmask = (Uiviewautoresizingflexiblewidth | Uiviewautoresizingflexibleheight);
_wtwebview.scalespagetofit=yes;
_wtwebview.multipletouchenabled=yes;
_wtwebview.userinteractionenabled=yes;
}
iOS development: Reading PDF files