Ios 通知中心中的本地通知附件是否消失?

Ios 通知中心中的本地通知附件是否消失?,ios,swift,notifications,attachment,Ios,Swift,Notifications,Attachment,我很难弄清楚为什么我的通知附件在通知进入通知中心后不可用(设备锁定屏幕,或从主屏幕顶部向下滑动) 通知正在成功传递,图像在横幅视图中显示为缩略图,在展开或长视通知上显示默认的“管理”和“查看”按钮。如果用户在通知处于下拉标题模式时点击通知,则通知将打开应用程序中指定的视图控制器,并从通知中抓取图像并显示在视图控制器中 但是,如果在通知进入通知中心后查看通知(从锁定屏幕查看或从主屏幕顶部向下滑动,并从默认的“打开”或“查看”按钮中选择),则图像不会传递到指定的视图控制器。另一个通知内容是,但不是图

我很难弄清楚为什么我的通知附件在通知进入通知中心后不可用(设备锁定屏幕,或从主屏幕顶部向下滑动)

通知正在成功传递,图像在横幅视图中显示为缩略图,在展开或长视通知上显示默认的“管理”和“查看”按钮。如果用户在通知处于下拉标题模式时点击通知,则通知将打开应用程序中指定的视图控制器,并从通知中抓取图像并显示在视图控制器中

但是,如果在通知进入通知中心后查看通知(从锁定屏幕查看或从主屏幕顶部向下滑动,并从默认的“打开”或“查看”按钮中选择),则图像不会传递到指定的视图控制器。另一个通知内容是,但不是图像

在我的
函数userNotificationCenter(center:UNUserNotificationCenter,didReceive响应:UNNotificationResponse,withCompletionHandler completionHandler:@escaping()->Void)
函数位于我的AppDelegate中,我有以下代码:

print("ATTACHMENT IS: \(String(describing: response.notification.request.content.attachments.first))")

// GRAB 1ST NOTIFICATION ATTACHMENT AND CONVERT TO UIMAGE AND SET IN MESSAGECONTENT VC
                    if let attachment = response.notification.request.content.attachments.first {
                        if attachment.url.startAccessingSecurityScopedResource() {
                            if let data = NSData(contentsOfFile: attachment.url.path) as Data? {
                                messageContentVC.messagePicture = UIImage(data: data)
                                print("MESSAGEPICTURE VAR IS SET TO: \(String(describing: messageContentVC.messagePicture))")
                                attachment.url.stopAccessingSecurityScopedResource()
                            }

                            /* THIS WORKS FINE W/ BANNER DROP DOWN BUT NOT NOTIFCENTER
                            if let imageData = NSData(contentsOf: attachment.url) {
                                let image = UIImage(data: imageData as Data)

                                messageContentVC.messagePicture = image
                                print("MESSAGEPICTURE VAR IS SET TO: \(String(describing: messageContentVC.messagePicture))")
                                attachment.url.stopAccessingSecurityScopedResource()
                            }*/
                            else {
                                print("SOMETHING WENT WRONG IN APPDELEGATE TRYING TO PUSH MESSAGEPICTURE.")
                                print(" ")
                                print(" ")
                            } // END ELSE
                        } // END ATTACHMENT.URL
                    } // END ATTACHMENT = RESPONSE
我在注释掉的部分中尝试了contentsOfFile和contentsOf,结果相同:只有当用户触摸到初始下拉标题通知时,通知图像才会传递给视图控制器

前面的“ATTACHMENT IS:”语句将可选图像显示为正好位于上面显示的其余代码之前。每当它到达代码的其余部分时,它就会出现在“else”语句中

非常感谢任何人提供的任何见解或指导