在默认共享扩展中,SLComposeServiceViewController
会在加载时自动将所选文本分配给 textview。
我用 SLComposeServiceViewController
替换了 UIViewController
,并在情节提要中的 View 控制器中添加了一个文本视图。如何将所选文本分配给我的自定义文本视图?
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
})
}
}
目前此代码不会更改 textView
文本。