我可以像这样打开一个文档交互 Controller :
UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:URL];
documentController.delegate = self;
[documentController presentPreviewAnimated:FALSE];
但是如果我尝试像这样以编程方式关闭它:
[documentController dismissPreviewAnimated:FALSE];
应用程序在 dismissPreviewAnimated 行崩溃并显示消息“[QLPreviewController exitFullScreenToRect:inView:]:无法识别的选择器发送到实例 0x197500。”
我的目标是在应用程序接受传入文件时关闭应用程序委托(delegate)的预览(我将 documentController 变量传递给应用程序委托(delegate)以便它可以找到 Controller ),但即使我立即放置关闭命令在执行当前命令后,我遇到了同样的崩溃。
错误消息中对 QLPreviewController 的引用告诉我 dismissPreviewAnimated 正在调用崩溃的基础方法。尽管我没有直接使用它,但我尝试将 QuickLook 框架添加到我的项目中,但这没有帮助。
我在文档中没有看到任何关于此的内容,并且当我在网络或开发者论坛中搜索“UIDocumentInteractionController dismissPreviewAnimated”时,我没有找到任何示例或信息。任何人都可以阐明这一点吗?
最佳答案
好的,Apple 确认这是 iOS 4.3 中的错误。
编辑:我已确认此问题已在 iOS 5.0 中修复。
关于iphone - UIDocumentInteractionController dismissPreviewAnimated 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015147/