gpt4 book ai didi

iphone - UIDocumentInteractionController 没有出现

转载 作者:可可西里 更新时间:2023-11-01 06:23:39 25 4
gpt4 key购买 nike

当用户从 tableView 中选择一个文件时,我试图从导航 Controller 中呈现一个 UIDocumentInteractionController

interactionControllerWithURL 返回 NO,委托(delegate)方法 documentInteractionControllerViewControllerForPreview 永远不会被调用,documentInteraction Controller 也不会出现。

当用户选择表中的项目时,将执行以下代码:

    NSURL *fileURL;
fileURL = (NSURL *)[[DataMng sharedMng] getFileInFolder:self.navigationItem.title atRow:indexPath.row type:type];

if (self.docInteractionController == nil){
self.docInteractionController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
if (!self.docInteractionController) {
NSLog(@"Selected a file with estension not supported for visualization");
return;
}
self.docInteractionController.delegate = self;
}else{
self.docInteractionController.URL = fileURL;
}

if(! [self.docInteractionController presentPreviewAnimated:YES]){
NSLog(@"ERROR in presenting preview");
}

委托(delegate) Controller (自身)符合 UIDocumentInteractionControllerDelegate 协议(protocol),是 Tabbar Controller 内的导航 Controller 。

欢迎任何想法

最佳答案

我回答我自己的问题:

我启动 docInteractionController 的形式是正确的,问题出在文件 url 中,它缺少正确的扩展名(在我的例子中是 .pdf)和 Controller UTI,它必须是扩展形式(com.adobe.pdf)。 PDF)。

一旦设置正确,预览就可以正常显示。

关于iphone - UIDocumentInteractionController 没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com