func transformItemProvider()

in Sources/TwitterTextEditor/TextEditorView.swift [558:586]


        func transformItemProvider(_ itemProvider: NSItemProvider,
                                   completion: TextEditorViewPasteObserverTransformCompletion)
        {
            if itemProvider.canLoadObject(ofClass: NSAttributedString.self) {
                itemProvider.loadObject(ofClass: NSAttributedString.self) { text, _ in
                    // Called on an arbitrary background queue.
                    if let text = text as? NSAttributedString {
                        completion.transformed(to: text.string)
                    } else {
                        completion.transformed()
                    }
                }
                return
            }

            if itemProvider.canLoadObject(ofClass: NSString.self) {
                itemProvider.loadObject(ofClass: NSString.self) { string, _ in
                    // Called on an arbitrary background queue.
                    if let string = string as? String {
                        completion.transformed(to: string)
                    } else {
                        completion.transformed()
                    }
                }
                return
            }

            completion.transformed()
        }