如何使用对URL属性无效的字符获取PDFAnnotation的链接?

问题描述

我设置了一个PDFDocument,其中包含一些指向使用Apple的PDFKit库的PDFView的链接。当用户选择pdf格式的项目时,我将执行一些代码。我和一个观察者一起收听:

  observer = NotificationCenter.default.addObserver(forName: .PDFViewAnnotationHit,object: nil,queue: .main) { (not) in
        if let anot = not.userInfo!["PDFAnnotationHit"] as? PDFAnnotation {
            print(anot) }

现在,所选的PDFAnnotation具有一个url属性,其中包含用户按下的pdf链接(例如http:// iteminfo),然后使用该链接来做一些事情。问题是当链接包含诸如è或ñ或空格的字符时,URL返回nil。这似乎是导致url编码的原因,但是默认情况下是这种编码。我尝试了anot.widgetStringValue,但它返回nil。那么,如何获得此链接?感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...