PBItemCollectionServicer соединение отключено UIDragInteraction

Из API перетаскивания Apple я использую только API перетаскивания. Все изображения, загруженные на мой экран, взяты из массива изображений. Когда я пытаюсь перетащить изображение, я вижу, как предварительный просмотр движется, как только я закончу перетаскивать изображение, остается в том же положении. Следующая строка печатается на консоли «Соединение PBItemCollectionServicer отключено».

Ниже мой код:

         func freestyleImages(images: [UIImage]) {
    if images.count > 0{
        for image in images {
            let randomX = CGFloat.random(in: 10..<50)
            let randomY = CGFloat.random(in: 10..<50)
            let imageView = UIImageView(image: image)
            self.view.addSubview(imageView)
            imageView.isUserInteractionEnabled = true
            imageView.frame = CGRect(x: randomX, y: randomY, width: image.size.width, height: image.size.height)
            
        }
    }
  
}

func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
    
    let touchedPoint = session.location(in: self.view)
    if let touchedImageView = self.view.hitTest(touchedPoint, with: nil) as? UIImageView {
        let touchedImage = touchedImageView.image
        let itemProvider = NSItemProvider(object: touchedImage!)
        let dragItem = UIDragItem(itemProvider: itemProvider)
        
        dragItem.localObject = touchedImageView
        print(dragItem)
        return [dragItem]
    }
    
    return []
}

func dragInteraction(_ interaction: UIDragInteraction, session: UIDragSession, didEndWith operation: UIDropOperation) {
    print(operation.rawValue)
}

func dragInteraction(_ interaction: UIDragInteraction, previewForLifting item: UIDragItem, session: UIDragSession) -> UITargetedDragPreview? {
    return UITargetedDragPreview(view: item.localObject as! UIView)
}

Любая помощь могла бы быть полезна

0 ответов

Другие вопросы по тегам