【问题标题】:which is this controller in iOS这是 iOS 中的这个控制器
【发布时间】:2017-07-07 11:55:27
【问题描述】:

我在 safari 中浏览了一些网站。这是附件按钮。当我点击那个按钮时。它显示了这个控制器。 any1 可以告诉我 safari 提供的默认功能是什么。它在各种应用程序中也很像松弛。

它显示 icloud/google drive/dropbox 所有三合一操作。

【问题讨论】:

  • 我已经用代码更新了我的答案

标签: ios cocoa-touch controller uidocumentpickerviewcontroller uidocumentmenuvc


【解决方案1】:

它是UIDocumentPickController。查看苹果开发者documentation

let documentPicker: UIDocumentPickerViewController = UIDocumentPickerViewController(documentTypes: ["public.text"], in: UIDocumentPickerMode.import)
        documentPicker.delegate = self
        documentPicker.modalPresentationStyle = UIModalPresentationStyle.formSheet
        self.present(documentPicker, animated: true, completion: nil)

并委托

    // MARK: - UIDocumentPickerDelegate Methods

    func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
        if controller.documentPickerMode == UIDocumentPickerMode.import {
            // This is what it should be
//            self.newNoteBody.text = String(contentsOfFile: url.path!)
        }
    }

添加代码后你也应该检查this post,否则你会得到一个异常。您应该转到功能并打开 iCloud 功能。在那里添加 icloud 容器

UIDocumentMenuControllerUIDocumentPickerViewController 相同。但它已被弃用。在这里查看开发者documentation

【讨论】:

  • 我用过这个它没有给我这个控制器。它的UIDocumentMenuViewController
  • @vaibby 是的,UIDocumentMenuViewControllerUIDocumentPickerViewController 的弃用版本。
  • 它没有被弃用。它来自 iOS 8。
  • @vaibby 查看开发者文档developer.apple.com/documentation/uikit/… 他们说要使用 UIDocumentPickerViewController 而不是 UIDocumentMenuViewController
  • @vaibby 要明确的是,这在仍处于测试阶段的 iOS 11 中已被弃用。如果您的目标是 iOS 10,您仍应使用 UIDocumentMenuViewController,并在 iOS 11 可用时使用 UIDocumentPickerViewController
猜你喜欢
  • 2012-06-01
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-01
  • 2012-06-12
相关资源
最近更新 更多