大家在使用APP的時候一定會遇見過這樣一個情況,就是在注冊的時候.需要用戶同意注冊協(xié)議.今天就分享給大家這個簡單的讀取文檔的功能.讀取文檔有很多方式,我們用的是系統(tǒng)提供的QuickLook進行文檔讀取,上代碼.
第一步
#import <QuickLook/QuickLook.h>
@interface RegisterAgreementViewController ()<QLPreviewControllerDataSource, QLPreviewControllerDelegate>
@property(nonatomic, strong)NSString *myFilePath;
@property(nonatomic, strong)QLPreviewController *previewController;
第二步,當然協(xié)議是你文檔在本地的路徑
_myFilePath = [[NSBundle mainBundle] pathForResource:@"XXX注冊協(xié)議" ofType:@"txt"];
if (![_myFilePath isEqualToString:@""])
{
_previewController = [[QLPreviewController alloc] init];
_previewController.dataSource = self;
_previewController.delegate = self;
_previewController.view.frame = self.view.frame;
[self addChildViewController:self.previewController];
[self.view addSubview:self.previewController.view];
}
else
{
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"文件丟失" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:nil];
}
第三部,實現(xiàn)兩個代理方法
-(NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
}
-(id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
if (![_myFilePath isEqualToString:@""])
{
return [NSURL fileURLWithPath:_myFilePath];
}
else
{
return nil;
}
}
簡單吧,就可以進行文檔讀取了.