2017-10-05 58 views
0

在離子應用頁面控制器有這一段代碼一個按鈕被點擊了電話號碼,電子郵件,或其他聯繫信息的值時就會觸發這個。當按鈕被點擊時,文本的值使其成爲敬酒並呈現正常。但是,當我然後去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

我有同樣的問題 - 在另一個應用程序不能粘貼,但如果我的Chrome打開網頁的一些包含文本,我可以粘貼在那裏,所以複製的信息是在剪貼板中,但也有一些奇怪的限制。 – NullIsNot0

+0

你檢查,如果你有插件安裝剪貼板科爾多瓦?通常,當本地插件在瀏覽器無法正常工作的應用程序,那是因爲故宮離子/本機模塊安裝但不科爾多瓦插件。您可以通過運行做到這一點:離子科爾多瓦插件 –

+0

@ NullIsNot0認爲解決的辦法可能已被發現,看看下面。 –

回答

1

它看起來像它的影響的iOS 9,10個問題,11所以這是令人驚訝的是,錯誤已被原封不動這樣。看看插件的github回購問題會產生一個解決方案。

在你的插件的src/IOS/CDVClipboard.m文件進行以下更改。

替換該行

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

這一行:

pasteboard.string = text; 

這應該做的伎倆!

+0

這裏是GitHub的回購問題:https://github.com/XPanniX/CordovaClipboard/pull/1/commits/dac4c0e5eb29fbccbc9c6f9c0e8c45971b5deea7 –

+0

你是我的英雄!現在粘貼作品像魅力。 – NullIsNot0

+0

Ingenting,一切順利! –