swift - 将文件拖放到 swift 应用程序中

标签 swift drag-and-drop ios11

我想使用 UIDropInteractionDelegate 将简历文件从文件应用程序删除到我的应用程序。我想我已经搜索了整个谷歌我没有找到任何教程。到处丢的文件都只是图像和字符串。我如何将它用于文件? 文件可以是 .txt、.doc、.pdf、.rtf 等。

Duplicate question pointed给出了如何获取pdf文件的描述。但我希望任何文件都能接受;并且此代码不会给出删除的文件位置。我如何获取文件的位置?

最佳答案

也许尝试像下面这样的东西? (我以前从未做过 iOS 拖/放操作,但根据一些网络搜索和拼凑进行了猜测)。

func dropInteraction(_ interaction: UIDropInteraction, canHandle session: UIDropSession) -> Bool 
{
    let identifiers = [kUTTypeURL as String]
    return session.hasItemsConforming(toTypeIdentifiers: identifiers) && session.items.count == 1
}

为了接收实际的 URL,this SO post这是到目前为止我能找到的所有内容,这看起来是一个好的开始,尽管作者对此有疑问。

关于swift - 将文件拖放到 swift 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49166487/

相关文章:

ios - 在其他 View 前面添加来自 xib 的 View

swift - 删除 tableView 单元格,并从 firebase 中删除数据

ios - 导航栏 rightbaritem 图像按钮错误 iOS 11

linux - Bash 脚本 : Recognizing paths drag-and-dropped to konsole

macos - 将 promise 的文件拖放到 Dock 中的应用程序图标上

swift - 我不能在正则表达式中包含 ' 符号

ios - 没有状态栏的导航栏与iOS 11中的安全区域重叠

swift - 选择选项卡并更改加载 View 上的段

swift - 使用 RxSwift 和 URLSession 处理 401 状态

javascript - 如何在删除内容后键入文本