因此,我正在测试Apple的新文档提供程序扩展。我试图打开一个UIDocumentMenuViewController,那部分正在运行。但是当我尝试点击其中的一个项目时,它只是取消了操作表。即使我单击默认情况下的iCloud项目,也会发生这种情况。我提供控制器的代码如下:
let type_data = kUTTypeData.__conversion()
let documentMenuViewController = UIDocumentMenuViewController(documentTypes: [type_data], inMode: UIDocumentPickerMode.Import)
navigationController.presentViewController(documentMenuViewController, animated: true, completion: nil)
任何人都知道为什么会这样吗?
答案 0 :(得分:3)
您需要在UIDocumentMenuViewController
上设置委托。然后实现-documentMenu:didPickDocumentPicker:
委托方法。然后,您可以继续展示所选的documentPicker
。
func documentMenu(documentMenu: UIDocumentMenuViewController!, didPickDocumentPicker documentPicker: UIDocumentPickerViewController!) {
documentPicker.delegate = self
self.presentViewController(documentPicker, animated: true, completion: nil)
}
有一个简单的例子here in Apple's guide。
答案 1 :(得分:0)
看看NewBox Apple示例代码,您将看到您缺少的步骤。由于iOS 8仍处于NDA状态,因此无法在此提供实际答案。