代码改变世界

los中预览文件

2013-08-12 14:32  甘超波  阅读(414)  评论(0编辑  收藏  举报
#import <UIKit/UIKit.h>
#import <QuickLook/QuickLook.h>

@interface ViewController : UIViewController<QLPreviewControllerDataSource>
- (IBAction)click:(id)sender;

@end
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)click:(id)sender {
    //第一步 实例化对象
    QLPreviewController *QL=[[QLPreviewController alloc] init];
    QL.dataSource=self;
    QL.currentPreviewItemIndex=1;
    [self presentViewController:QL animated:YES completion:^{
        
    }];
    
    [QL release];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

//第二 实习代理方法
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller{
    return 2;
}

/*!
 * @abstract Returns the item that the preview controller should preview.
 * @param panel The Preview Controller.
 * @param index The index of the item to preview.
 * @result An item conforming to the QLPreviewItem protocol.
 */
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index{
    
    return [NSURL fileURLWithPath:@"/Users/zy/Desktop/2013下半年岗位培训需求.xlsx"];
}

@end

参考文章 http://61.177.61.252:80/szzssw/taxCommon.action?code=1101&id=dc54f6cb87824bbe8b3d3ae1a755f1e2