- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我工作的一个 VC 中,有三个按钮,每个按钮都应该为不同类型的媒体提供一个文档选择器。我已经配置了这个——但我不确定如何处理我的委托(delegate)方法
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
我如何监控哪个文档选择器触发了委托(delegate)方法,因为每个按钮都应该以不同的方式处理这个函数?我尝试使用
controller.tag
,但这似乎不是
UIDocumentPickerViewController
的属性.任何指针将不胜感激谢谢。
最佳答案
您可以创建 3 个单独的 UIDocumentPickerViewController
实例在您的 View Controller 中并检查 controller
的实例在委托(delegate)方法中。
private lazy var documentPicker1: UIDocumentPickerViewController = {
let controller = UIDocumentPickerViewController()
controller.delegate = self
return controller
}()
private lazy var documentPicker2: UIDocumentPickerViewController = {
let controller = UIDocumentPickerViewController()
controller.delegate = self
return controller
}()
private lazy var documentPicker3: UIDocumentPickerViewController = {
let controller = UIDocumentPickerViewController()
controller.delegate = self
return controller
}()
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
if controller == documentPicker1 {
} else if controller == documentPicker2 {
}
...
}
或者您可以在
view controller
中保留一个属性。跟踪哪个按钮被点击并在委托(delegate)方法中检查它。
关于ios - 如何在同一个VC中设置多个UIDocumentPickers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63441335/
在我的应用程序中,我通过 UIDocumentPicker 选择文件并将文件名放在 tableView 上。单击 cell 时,我希望应用程序打开该文件。我不知道如何打开之前选择的文件。请帮忙。 im
我正在尝试在我的应用程序中启动 DocumentPicker。我已经声明: var documentPicker: UIDocumentPickerViewController = UIDocu
所以我正在使用 UIDocumentPicker 在我的应用程序中导入一个文件 let documentMenu = UIDocumentMenuViewController(document
问题: 从 iCloud 选择文档时,应用程序会随机崩溃,在大多数情况下,以下代码可以正常工作,但在极少数情况下会失败。 我在应用程序中启用了 iCloud 授权,但似乎找不到间歇性失败的原因。有没有
我正在使用文档选择器来选择文档并上传到服务器。我只需要为允许的文件传递一些扩展名,但我无法找出什么扩展名代表什么类型的文件。这是我想要允许的扩展列表。 -docx-Microsoft Word - x
我正在尝试从下载一个文件 -documentPicker:didPickDocumentAtURL: 方法。我尝试使用 获取文件的数据 NSData *data = [NSData dataWithC
我注意到我的 UIDocumentPicker 的导航栏仅在 iOS 11 中存在问题,完成、取消或编辑按钮是不可见的,当用户触摸它时它会出现,即正常状态下的颜色是白色,即使更改 UINavigati
我试图从 UIDocumentPickerViewController 获取带有扩展名的选定文件名,但文件名的文件扩展名末尾有“]”。关于什么是正确的方法有什么建议吗? 这是我的代码: func do
在我的 OS X 机器上,我放置了一个文档,它实际上是一个 file package (又名文档包)放入我的保管箱。当我尝试使用 UIDpocumentPicker 插件在我的 iOS 设备上打开该文
我写了一个UIDocumentPicker的程序。 但是,如果我在iOS 11模拟器上点击“浏览”,加载继续显示,无法显示。 需要什么样的回应? 开发环境 Xcode:版本 9.0 beta 5 模拟
根据文档,UIDocumentPickerViewController和 UIDocumentBrowserViewController可用于在应用程序沙箱之外导入文档。 对于从本地文档提供商/云位置
我有一个应用程序可以使用自定义文件(具有自定义扩展名/UTI)存储用户创建的内容,并希望它使用 UIDocumentPicker 支持 iCloud Drive。 1.问题是,一旦文件被导入,它就会变
我真的很困惑如何导入 pdf 文件并将其存储在 TableView 单元格中。我正在使用 UIDocumentPicker 导入 pdf 文件,但我无法弄清楚如何将 pdf 文件数据存储到 Table
我有两个问题,在 google 上搜索了 5 天后仍找不到答案。 在 uidocumentpicker 的帮助下,我曾经访问文件并选择 pdf 文档。在 didpicdocuments 方法的帮助下选
我是一名优秀的程序员,十分优秀!