在基于文档的Web浏览器-SimpleViewer(其标题栏中带有文档图标)中,我要拦截非文件:方案URL会拖动异常,以允许用户用户使用相同的UI来拖动URL作为Finder存储的webloc字符串。
我没有看到可以拦截文档拖拽的位置,但是由于有代表的建议,我提出了以下建议:
NotificationCenter.default.addObserver(self, selector: #selector(NameOfSelector), name: UIResponder.keyboardWillShowNotification , object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(NameOfSelector), name: UIResponder.keyboardWillHideNotification , object: nil)
@objc func NameOfSelector() {
//Actions when notification is received
}
我可以在其中获得可行的字符串,但我想提供一个承诺。 粘贴板上是public.url-file:///,但我想模拟将网站链接从浏览器中拖出时Safari的操作。
我一直在考虑通过添加这样的项目来采用提供的新FilePromise,但是随后我的拖动显示(2)个错误的项目。
我怎么能断点断点呢,所以我要解决这个错误。我只想指定一个承诺,即可将上面的字符串写为.webloc文件。
有什么想法吗?