将NSUrl更改为QLPreviewItem

时间:2015-10-02 13:16:50

标签: ios objective-c iphone

如何将gst-launch-1.0 rtspsrc location=<...> ! rtph264depay ! h264parse ! capsfilter caps=video/x-h264 ! avdec_h264 ! videoconvert ! queue min-threshold-delay=<delay> ! autovideosink 转换为NSUrl?在QLPreviewItem。h中,写下以下类别使QLPreviewItem个实例成为预览控制器的合适项目:

NSURL

如果在我的代码中我可以使用它:

@interface NSURL (QLPreviewConvenienceAdditions) <QLPreviewItem>

2 个答案:

答案 0 :(得分:2)

你可以退回NSURL,它会起作用。

我一直在用这个:

if([downloadData writeToURL:self.fileUrl options:NSDataWritingAtomic error:&error])
(...)

然后我使用了与QLPreviewItem相同的URL:

- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
    return self.fileUrl;
}

答案 1 :(得分:1)

或使用Swift:

func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
    let resumeUrl = Bundle.main.url(forResource: "resume", withExtension: "docx")!
    return resumeUrl as QLPreviewItem
}