在离子应用程序页面控制器中,当使用电话号码,电子邮件或其他联系信息的值单击按钮时,会触发此代码段。单击该按钮时,文本的值使其成为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);
}
}
答案 0 :(得分:1)
看起来这是一个影响iOS 9,10,11的问题所以令人惊讶的是这个bug没有被触及。看一下插件的github repo问题就可以得到一个解决方案。
在插件的src / ios / CDVClipboard.m文件中进行以下更改。
替换此行
[pasteboard setValue:text forPasteboardType:@"public.text"];
这一行:
pasteboard.string = text;
这应该可以做到!