iOS-Swift-使用苹果邮件附件中的UIPasteboard粘贴文件(PDF、docx)时出现问题

iOS-Swift-使用苹果邮件附件中的UIPasteboard粘贴文件(PDF、docx)时出现问题,ios,swift,uipasteboard,uiactivityitemprovider,Ios,Swift,Uipasteboard,Uiactivityitemprovider,我正在开发一个应用程序,允许用户将.pdf和.docx等文件粘贴到该应用程序中。我让它工作得很好,除了在本地邮件应用程序中长按附件复制文件 我知道文件不是问题所在,因为如果我在同一封电子邮件中长按相同的附件,而不是选择“复制”,而是选择“共享”,然后从共享页复制,我可以成功粘贴到文件中 粘贴时,我首先使用UIPasteboard.general.itemProviders.first。在上述两种情况下,UIPasteboard.general.itemProviders中只有1个项目,但是打印出

我正在开发一个应用程序,允许用户将.pdf和.docx等文件粘贴到该应用程序中。我让它工作得很好,除了在本地邮件应用程序中长按附件复制文件

我知道文件不是问题所在,因为如果我在同一封电子邮件中长按相同的附件,而不是选择“复制”,而是选择“共享”,然后从共享页复制,我可以成功粘贴到文件中

粘贴时,我首先使用UIPasteboard.general.itemProviders.first。在上述两种情况下,UIPasteboard.general.itemProviders中只有1个项目,但是打印出UIPasteboard.general.itemProviders[0]的描述时,我看到了以下内容:

对于PDF文件:直接从长按复制时,失败的情况是:

<UIItemProvider: 0x28255a290> {types = (
    "com.apple.mobilemail.attachment",
    "com.adobe.pdf",
    "public.url"
)}
<UIItemProvider: 0x28055d6c0> {types = (
    "com.apple.mobilemail.attachment",
    "com.apple.WebKit.custom-pasteboard-data",
    "Apple Web Archive pasteboard type",
    "org.openxmlformats.wordprocessingml.document"
)}
从长按复制时,点击共享,然后从同一电子邮件复制同一PDF文件的成功方案:

<UIItemProvider: 0x28255b2c0> {types = (
    "com.adobe.pdf"
)}
<UIItemProvider: 0x28055c8c0> {types = (
    "org.openxmlformats.wordprocessingml.document"
)}
对于docx文件:直接从长按复制时,失败的情况是:

<UIItemProvider: 0x28255a290> {types = (
    "com.apple.mobilemail.attachment",
    "com.adobe.pdf",
    "public.url"
)}
<UIItemProvider: 0x28055d6c0> {types = (
    "com.apple.mobilemail.attachment",
    "com.apple.WebKit.custom-pasteboard-data",
    "Apple Web Archive pasteboard type",
    "org.openxmlformats.wordprocessingml.document"
)}
从长按复制时,点击共享,然后从同一电子邮件复制同一docx文件的成功方案:

<UIItemProvider: 0x28255b2c0> {types = (
    "com.adobe.pdf"
)}
<UIItemProvider: 0x28055c8c0> {types = (
    "org.openxmlformats.wordprocessingml.document"
)}
我遇到的两个需要帮助的问题是:

UIPasteboard.general.itemProviders.first?.suggestedName为PDF返回错误的文件名,但在成功的场景中,相同的代码返回正确的文件名

在处理docx文件时,UIPasteboard扩展名中self.dataforPasteboardType:org.openxmlformats.wordprocessingml.document的数据在两种情况下是不同的。打印出的数据显示字节数是不同的,失败的情况下无法使用QLEVIEWITEM打开该文件,但它可以为成功的场景提供支持

显然,我在处理邮件附件和可能导致这些问题的其他场景时遗漏了一些东西,但我不确定是什么。任何帮助都将不胜感激