从Action Extension中替换所选文本

时间:2017-01-29 01:10:57

标签: ios swift swift3

我正在开发Action Extension。理想情况下,我希望能够:

  1. 在Safari中,从任何文本字段中选择文本
  2. 从编辑选项
  3. 点按分享
  4. 在扩展程序中执行文本生成
  5. 点按完成按钮
  6. 所选文字应替换为扩展名中生成的文字,但不是。

    @IBAction func done() {
    
        var result = extensionContext!.inputItems
    
        if let currentText = outputLabel.text {
            if currentText.isEmpty == false {
                viewModel.currentText = currentText
                viewModel.saveCurrentText()
    
                let extensionItem = NSExtensionItem()
                extensionItem.attachments = [NSItemProvider(item: currentText as NSString, typeIdentifier: kUTTypeText as String)]
                result = [extensionItem]
            }
        }
    
        extensionContext!.completeRequest(returningItems: result, completionHandler: nil)
    }
    

0 个答案:

没有答案