最新上架一款新APP掂榔,一直構(gòu)建失敗。查詢資料后才知道IOS13后新上架的APP不能在包含有UIWebView了症杏。沒辦法,只能按規(guī)則修改了瑞信。
因?yàn)楣こ汤锸褂昧薝IWebView來預(yù)覽本地的pdf文件厉颤,按要求修改成QLPreviewController來加載顯示(使用過WKWebView來加載,一直顯示空白凡简,暫時(shí)不知道什么原因)逼友。
導(dǎo)入QuickLook.framework庫
定位到TARGETS->Build Phases,在Link Binary With Libraries項(xiàng)添加QuickLook.framework秤涩。1.png
代碼實(shí)現(xiàn)
///頭文件導(dǎo)入
#import <QuickLook/QuickLook.h>
///代理
@interface ReportVC ()<QLPreviewControllerDataSource,QLPreviewControllerDelegate>
@end
@implementation ReportVC
{
QLPreviewController *qlvc;
}
- (void)viewDidLoad
{
[super viewDidLoad];
qlvc = [[QLPreviewController alloc] init];
qlvc.dataSource = self;
qlvc.delegate = self;
[self presentViewController:qlvc animated:YES completion:nil];
}
///代理
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller{
return 1;
}
- (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index{
NSURL *filePath = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"文件名" ofType:@"pdf"]];
return filePath;
}
-(void)previewControllerDidDismiss:(QLPreviewController *)controller{
[self.navigationController popViewControllerAnimated:YES];
}
顯示效果
2.jpeg
注:如果你的工程里有用到AFNetworking帜乞,需升級(jí)到最新版本,可參考CocoaPods中升級(jí)AFNetworking