Slide 22
Slide 22 text
ϦϑτηΫγϣϯ
import UIKit
extension ViewController: UIDragInteractionDelegate {
// required
// υϥοά͕࢝·ͬͨࡍʹݺΕΔ
func dragInteraction(_ interaction: UIDragInteraction,
itemsForBeginning session: UIDragSession) -> [UIDragItem] {
guard let image = imageView.image else { return [] }
// NSItemProviderʹૹΔΦϒδΣΫτ(NSItemProviderWriting)ΛೖΕΔ
// ࠓճimageViewʹදࣔ͞Ε͍ͯΔը૾ΛೖΕΔ
let provider = NSItemProvider(object: image)
// provider͔ΒUIDragItemΛੜ͠ɺྻʹͯ͠ฦ͢
let item = UIDragItem(itemProvider: provider)
return [item]
}
}
ViewController+Drag.swift
ᶄUIDragInteractionDelegateͷ࣮Λߦ͏