In a default Share Extension SLComposeServiceViewController
automatically assigns the selected text to the textview when it loads.
I replaced the SLComposeServiceViewController
with UIViewController
and added a textview to the View controller in storyboard. How do I assign the selected text to my custom textview?
override func viewDidLoad() {
let extensionItem = extensionContext?.inputItems[0] as! NSExtensionItem
let contentTypeText = kUTTypeText as String
for attachment in extensionItem.attachments!{
if attachment.hasItemConformingToTypeIdentifier(contentTypeText) {
attachment.loadItem(forTypeIdentifier: contentTypeText, options: nil, completionHandler: { (results, error) in
let text = results as! String
textView.text = text
})
}
}
Currently this code does not change the textView
text.
question from:
https://stackoverflow.com/questions/65905322/set-custom-textview-text-in-share-extension 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…