2017-10-05 21 views
0

イオンアプリページコントローラには、電話番号、電子メール、またはその他の連絡先情報の値でボタンをクリックするとトリガされるコードがあります。ボタンがクリックされると、テキストの値はそれをトーストにしてOKをレンダリングします。しかし、テキストを貼り付けるためにiOSの別のアプリに行っても貼り付けはありません。Cordovaのクリップボードに貼り付けることができません

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

クリップボードコードワイヤープラグインがインストールされているかどうか確認しましたか?通常、ネイティブプラグインはブラウザで動作し、アプリケーションでは動作しません。これは、npm ionic/nativeモジュールがインストールされていて、コードバプラグインがインストールされていないためです。これを行うには、以下のコマンドを実行します:ionic cordova plugin –

+0

@ NullIsNot0解決策が見つかった可能性がありますので、以下を確認してください。 –

答えて

1

iOS 9,10,11に影響を与えるように見えるので、そのようなバグはそのまま残っています。プラグインのgithub repoの問題を見ると、解決策が得られます。

プラグインのsrc/ios/CDVClipboard.mファイルで、次の変更を行います。トリックを行う必要があります

pasteboard.string = text; 

はこのラインこのラインで

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

を交換してください!

+0

ここにgithubのレポの問題があります:https://github.com/XPanniX/CordovaClipboard/pull/1/commits/dac4c0e5eb29fbccbc9c6f9c0e8c45971b5deea7 –

+0

あなたは私のヒーローです!今貼り付けるのは魅力のようです。 – NullIsNot0

+0

すべての最高! –

関連する問題