AMPPreviewController 0.4

AMPPreviewController 0.4

测试已测试
Lang语言 Obj-CObjective C
授权 MIT
Released最后发布2015年11月

Alejandro Martínez 维护。



AMPPreviewController 是 QLPreviewController 的子类,允许您预览远程文档。

该类设计用于每次只处理一个文档。

您还可以直接使用 NSURL!无需创建符合 QLPreviewItem 协议的对象。因此,开发者无需处理 dataSource 方法,只需要实例化并显示即可 ;)

使用方法

使用远程 URL

只需打开一个远程 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 文件。