web-dev-qa-db-ja.com

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

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

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

アプリを再実行した後、MacのEdit|Paste TextメニューまたはShift-Command-V(ただし、Edit|Paste、しかしそれは大丈夫です)。シフトの必要性は迷惑ですが、私はそれに耐えることができます。

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

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

93
zerowords

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

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

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

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

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

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

89
Bill Patterson

[編集]> [ペーストボードを自動的に同期]をオンにしても、機能は動作しませんでした。

ただし、このオプションを単純にチェック解除してから再度チェックすると、機能が修正されました!

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

82
hardanger

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

ShiftコマンドV

65
Shane

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

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

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

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

13
Rajashekar

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

enter image description here

11
Chathurka

Os x 10.13.6およびxcode 10.1に更新し、editにメニューが追加されました

get pasteboardその後、シミュレータの貼り付けツールチップを介して貼り付けることができます

8
Daniel Lizik

Xcode 10.0 +

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

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

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

4
Kirill Kudaev

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

2
Eliram

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

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

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

2
Adil Malik

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

0

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

0
wj2061

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

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

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

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

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

0
Rishab

これは私のために動作します。 Safariバージョン8.0.3およびIOsシミュレーターバージョン8.1

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