テキストをiOSシミュレータにコピーして貼り付ける


107

これはどこかに文書化されている必要がありますが、見つかりません。

iPadシミュレーターを使用する私のアプリには、ユーザーがテキストを貼り付けるテキストフィールドがあります。現実の世界では、ユーザーはSafariアドレスからテキストフィールドにテキストをコピーします。しかし、私はios ipadシミュレータでそれをやろうとしていますが、部分的な結果しかありません。

アプリを再実行した後、MacのEdit|Paste TextメニューまたはShift-Command-Vを使用して、テキストフィールドにテキストをすぐに貼り付けることができます(ただし、だけEdit|Pasteではありませんが、問題ありません)。シフトの必要性は煩わしいですが、私はそれとともに生きることができます。

しかし、Macで別のURLをコピーしようとした場合、Edit|Paste TextまたはPasteシミュレータでバブルを使用した場合でも、新しいテキストは取得されず、元のテキストが取得されます。

それは一般的ですか?ホストコンピュータのクリップボードにライブで接続されていないというシミュレータの機能ですか?


1
デバイスでそれを行います。シミュレータがどのように動作するかについては、動作を信用しないでください。
Jeremy1026 2013

回答:


100

Macのクリップボードとシミュレーターのクリップボードを混同しないように注意してください。彼らは同じではありません。

シミュレーターはiOSデバイスをシミュレートしており、そのデバイス(シミュレーター)で実行されているアプリがiOSの子孫選択、すべて、コピー、貼り付けのUI項目を介して使用する独自のiOSクリップボードを備えています。

それとは完全に異なります。Macには独自のクリップボードとコンテンツがあります。Macで実行されているシミュレータプログラムには、[編集]> [テキストの貼り付け]メニュー項目があります。プログラムは、Macのクリップボードにアクセスしてメニュー項目を実装し、ユーザーがキーボードを使用するかのようにシミュレータにテキストを入力します。iOSクリップボードは、シミュレータアプリケーションの[編集]メニュー機能からアクセスしたり、影響を受けたりすることはありません。

更新: Xcode 6以降Edit > Paste、iOSシミュレーターでメニュー項目を選択し(これにより、MacクリップボードとiOSクリップボード間でデータが転送されます)、シミュレーターのフィールドをタップして、[貼り付け]のバブルをタップします。

質問では、URLのコピー元の「Safari」を指定していません。Macサファリアプリケーションまたはシミュレーターのサファリアプリである可能性があります。mac safariプログラムからコピーを行うと、macクリップボードに移動し、safariアプリからコピーを行うと、シミュレーター内のiOSクリップボードに移動します。

あなたの問題は、2つを混同し、すべてが共有しているクリップボードが1つあると考えていることにあると思います。


12
Xcode 9(たぶん前)には、編集の下に「自動でペーストボードを同期する」というメニュー項目があります。これにより、Macのクリップボードとシミュレーターのクリップボードの同期が維持されるため、常に同じになります。
Chris Slade

111

[編集]> [ペーストボードを自動的に同期する]チェックボックスをオンにしても、機能が機能しないことがわかりました。

ただし、このオプションをオフにしてから再度オンにすると、機能が修正されました。

それが誰かのために働くことを願っています。


8
これは、Xcode 10.1にアップグレードした後、クリップボードの共有を再度有効にするのに役立ちました。
Jon Steinmetz

2
はい、これは機能しています。ただし、一度だけ。それを機能させるために、次回も同じ手順を繰り返す必要がありました。とにかく、いくつかのオプションがあることを嬉しく思います:)
sunil

1
私のために働いた!投稿していただきありがとうございます。
アンディ

67

Macでテキストをコピーし、シミュレータでテキストフィールドをクリックして、

シフトコマンドV


1
結局私のための組み合わせになりましたか?超変。メニューバーに貼り付けてから、貼り付ける必要がありました。
ブレンダン2014

このアプローチは頻繁に機能するように見えますが、常に機能するとは限りません。私の場合、100%機能する方法は、Cmd + Cでテキストをいくつか作成し、それをマウスのコンテキストメニューでコピーしてから、シミュレーターでCmd + V、Cmd + Shift + V、メニューから貼り付けます。奇妙ですが動作します...
brigadir

14

シミュレータ編集オプションの「ペーストボードを自動的に同期」オプションをクリックしてください。

ここに画像の説明を入力してください


4
ペーストボードを機能させるには、チェックを外す必要がありましたが、もう一度コピー/ペーストできることを嬉しく思います!
スチュアートP.

2
hmmmは、OS x 10.13.6およびxcode 10.1では、設定で他の問題が発生していない限り機能しないようです
Daniel Lizik

ヒーローなしのキャップ!
Teofilo Israel Vizcaino Rodrig

cmd + cに関する他のすべての回答-cmd + vは削除する必要があります。thx
Zaporozhchenko Oleksandr

12

私のために働いたのはこれです。

1)Macからテキストをコピーする

2)シミュレーターで、edit-> pasteまたはCommand Vを実行します(これにより、テキストがmacクリップボードからiOSシミュレータークリップボードにコピーされると思います)。

3)シミュレーターでテキストフィールドを強調表示し、コマンド+ Shift + Vを実行します。


9

Xcode 10.0+

自動ペーストボード同期をオフにしてから再びオンにすると、問題が解決しました。

あなたはそれを複数回行う必要があるかもしれません。なんらかの理由でトリガーされるまでに時間がかかる場合があります。

(編集->自動ペーストボード同期)


8

私はos x 10.13.6とxcode 10.1に更新しました。 edit

クリックget pasteboardすると、シミュレータの貼り付けツールチップから貼り付けることができます


3
Send Pasteboardシミュレーターに貼り付けるためにクリックする必要がありました。Get Pasteboard逆のアクションを実行し、iOSのクリップボードをMacのクリップボードに取り込みました。
qwertzguy

1
これは今qwertzguyが指摘するように除いて正解です、あなたは後方にそれを持っている
evanflash

5

同様のことが私にも起こり、奇妙な回避策を見つけました。それは、同じ問題に遭遇する可能性のある他の誰かを助けるかもしれません。次の手順を試してください。

  1. Automatically Sync Pasteboardオプションを無効にしてから再度有効にします。これEditはシミュレータのメニューの下にあります
  2. Macから必要なテキストをコピーする
  3. MacのAtomなどのテキストエディターまたはブラウザーのアドレスバーにテキストを再度貼り付けます
  4. すべてのテキストCmd+Aを選択してから、切り取り/コピーCmd+X/Cmd+C
  5. これで、シミュレーターにテキストを貼り付けることができるはずです。

2

iOSシミュレータで長いURLを入力するのが非常に難しい場合があります。Max OSからiOSテキストフィールドにURLをコピーする方法がいくつかあるはずです。方法は次のとおりです。

  • Macからテキストをコピーする
  • シミュレーターを開き、テキストを貼り付けたいテキストフィールドをクリックします
  • シミュレータメニューでEdit->をクリックしますPaste Text

以上です。Mac OSのコピーバッファーからのテキストは、iOSシミュレーターのテキストフィールドに表示されます。


2

新しいエミュレータでは、「貼り付け」オプションがなく、シミュレータで同期が機能しませんでした。シミュレータでは、同期が実際に機能する前に、内部のクリップボードに何かをコピーする必要があるようです。


これは私のお尻を救った!Xcode 10.2が新しくインストールされ、新しいSimulatorが動作しませんでした。次に、ほんの少しのコードとボイラをコピーしました-貼り付けメニューが表示されました!ありがとう!!!
デビッドH

1

3つのステップ:(重要な点は、「use + V」を使用するときに「貼り付け」ヘルプメニューが表示されたままになっていることを確認することです。)

  1. シミュレータで貼り付けたいポイントを選択していることを確認してください。「貼り付け」のあるeditMenu が表示されます。
  2. Macのキーボード「use + V」を使用して、テキストをシミュレーターのクリップボードに貼り付けます。
  3. 上記のeditMenuの「貼り付け」クリックして、テキストをシミュレーターのtextFieldに貼り付けます。

ここに画像の説明を入力してください


0

場合によっては、ハードウェアを選択する必要があります->シミュレーターメニューでコンテンツと設定をリセットします。その後、MacOSで他のアプリケーションを使用するのと同じくらい簡単かつ透過的にすべてが自動的に機能します


0

これらの解決策はどれも私にとってうまくいきませんでした。Simulator 11.4を使用しています。これらのそれぞれを試した後、必要なのはCommand + Cを使用してMacに何かをコピーすることだけであることに気づき、シミュレーターのテキストフィールドで、マウスのクリックをさらに1、2秒押し続けるだけで、貼り付けメニューが表示されました。自動的にポップアップし、うまくいきました。

ここに画像の説明を入力してください


-1

これは私にとってはうまくいきます。Safariバージョン8.0.3およびIOsシミュレータバージョン8.1

  1. Safariからテキストをコピーします-テキストを強調表示してからcmd-vまたは編集>コピーします。
  2. Ios Simulatorで、[編集]> [貼り付け]をクリックします。
  3. TextFieldまたはTextViewを右クリックして、[貼り付け]を選択します。

-1

これは私が見つけたものです。

  1. Macからテキストをコピーします。
  2. シミュレータでSafariを開き、アドレスバーをクリックして強調表示します。
  3. Cmd + Vを押す
  4. アドレスバーを1回クリックします。
  5. 貼り付けドロップダウンが表示されます。
  6. 貼り付けをタップします。

Shift + Cmd + Vもうまく機能します。


-1

⌘+ V:iOSシミュレーターが前面にあるときに、OS Xクリップボードの内容をiOSにコピーしますが、貼り付けはしません。繰り返しますが、これはテキストと画像の両方で機能します。
したがって、次のようにする必要があります
。1. iOSシミュレータを除くmacOSの任意の場所にテキストをコピーします。
2. iOSシミュレーターで、⌘+ Vをクリックし、macOSクリップボードからiOSシミュレーターのクリップボードにテキストをコピーします。
3. iOSシミュレーターでは、TextFieldまたはTextViewをクリックし、[編集]-> [貼り付け]をクリックします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.