Cordova剪贴板无法粘贴

时间:2017-10-05 14:00:42

标签: cordova ionic-framework

在离子应用程序页面控制器中,当使用电话号码,电子邮件或其他联系信息的值单击按钮时,会触发此代码段。单击该按钮时,文本的值使其成为toast并呈现正常。但是,当我转到iOS中的另一个应用程序粘贴文本时,没有粘贴任何内容。

async copyToClipboard(text : string){
  try{
    await this.clipboard.copy(text);

    let toast = this.toastCtrl.create({
      message: 'Copied ' + text,
      duration: 2000,
      position: 'bottom',
      dismissOnPageChange : true
    });

    toast.present();
  }
  catch(e){
    console.error(e);
  }
}

1 个答案:

答案 0 :(得分:1)

看起来这是一个影响iOS 9,10,11的问题所以令人惊讶的是这个bug没有被触及。看一下插件的github repo问题就可以得到一个解决方案。

在插件的src / ios / CDVClipboard.m文件中进行以下更改。

替换此行

[pasteboard setValue:text forPasteboardType:@"public.text"];

这一行:

pasteboard.string = text;

这应该可以做到!