0
我怎么能转换NSUrl
到QLPreviewItem
?在QLPreviewItem
.H,写了下面的类别,使NSURL
实例作为预览控制器适合项目:更改NSURL到QLPreviewItem
@interface NSURL (QLPreviewConvenienceAdditions) <QLPreviewItem>
我如何使用它,如果在我的代码有:
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index
{
NSString *path=[[NSBundle mainBundle] pathForResource:[filenamesArray objectAtIndex:index] ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path];
return //QLpreview item from URL;
}
它的工作原理;但我得到一个警告:返回“NSURL * __强”从不兼容的结果类型的函数“身份证 _Nonnull” –
这很奇怪。 QLPreviewItem还定义了一个NSURL类,使简单的传递NSURL的作为回报。或者,你可以让自己的类,它实现QLPreviewItem协议。 – Board