测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
授权 | MIT |
Released最后发布 | 2015年11月 |
由 Alejandro Martínez 维护。
AMPPreviewController 是 QLPreviewController 的子类,允许您预览远程文档。
该类设计用于每次只处理一个文档。
您还可以直接使用 NSURL!无需创建符合 QLPreviewItem 协议的对象。因此,开发者无需处理 dataSource 方法,只需要实例化并显示即可 ;)
只需打开一个远程 URL
NSURL *remoteURL = ...
AMPPreviewController *pc = [[AMPPreviewController alloc]
initWithRemoteFile:remoteURL];
[self presentViewController:pc animated:YES completion:nil];
当下载开始或结束时,您还可以执行一个代码块
[pc setStartDownloadBlock:^(){
...
}];
[pc setFinishDownloadBlock:^(NSError *error){
...
}];
您还可以加载本地文件。这和使用 QLPreviewController 类似,但如果您只想显示一个单独的文件,则更简单。
NSURL *localPath = ...
AMPPreviewController *pc = [[AMPPreviewController alloc] initWithFilePath:localPath];
[self presentViewController:pc animated:YES completion:nil];
MyItem *item = ...
AMPPreviewController *pc = [[AMPPreviewController alloc] initWithPreviewItem:item];
[self presentViewController:pc animated:YES completion:nil];
该 项目 必须符合 QLPreviewItem
协议。
此外,它还可以符合 AMPPreviewItem
,这将添加所需的 remoteUrl
方法。它将与使用 initWithRemoteFile:
方法相同,但使用您自己的对象。
Alejandro Martinez,[email protected]
AMPPreviewController 在 MIT 授权下可用。有关更多信息,请参阅 LICENSE 文件。