これはどこかに文書化する必要がありますが、見つけられません。
IPadシミュレーターを使用する私のアプリには、ユーザーがテキストを貼り付けたいテキストフィールドがあります。現実の世界では、ユーザーはテキストをSafariアドレスからテキストフィールドにコピーします。しかし、私はiOSのiPadシミュレータでそれをしようとしていますが、部分的な結果しかありません。
アプリを再実行した後、MacのEdit|Paste Text
メニューまたはShift-Command-V(ただし、Edit|Paste
、しかしそれは大丈夫です)。シフトの必要性は迷惑ですが、私はそれに耐えることができます。
ただし、Macで別のURLをコピーしてからもう一度コピーしようとすると、Edit|Paste Text
またはシミュレータでPaste
バブルを使用しても、新しいテキストは取得されませんが、元のテキストは取得されます。
それは一般的ですか?それは、ホストコンピューターのクリップボードにライブ接続されていないシミュレーターの機能ですか?
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つを混同することから来ていると思います。
[編集]> [ペーストボードを自動的に同期]をオンにしても、機能は動作しませんでした。
ただし、このオプションを単純にチェック解除してから再度チェックすると、機能が修正されました!
それが誰かのために働くことを願っています。
Macでテキストをコピーし、シミュレーターのテキストフィールドをクリックして押します
ShiftコマンドV
私のために働いたのはこれです。
1)Macからテキストをコピーする
2)シミュレータで、編集->貼り付けまたはコマンドVを実行します(これにより、テキストがMacクリップボードからiOSシミュレータクリップボードにコピーされると思います)。
3)シミュレーターでテキストフィールドをハイライトし、コマンド+ Shift + Vを実行します。
Os x 10.13.6およびxcode 10.1に更新し、edit
にメニューが追加されました
get pasteboard
その後、シミュレータの貼り付けツールチップを介して貼り付けることができます
Xcode 10.0 +:
自動ペーストボード同期をオフにしてから再びオンにすると、問題が解決しました。
それを複数回行う必要があるかもしれません。何らかの理由でトリガーするのに時間がかかる場合があります。
(編集->自動ペーストボード同期)
新しいエミュレーターでは、「貼り付け」オプションがなく、シミュレーターで同期が機能しませんでした。シミュレーターでは、同期が実際に機能する前に、内部クリップボードに何かをコピーする必要があるようです。
IOSシミュレータで長いURLを入力することが非常に難しい場合があります。 Max OSからiOSテキストフィールドにURLをコピーする方法が必要です。方法は次のとおりです。
Edit
-> Paste Text
をクリックします以上です。これで、Mac OSコピーバッファーのテキストがiOSシミュレーターのテキストフィールドに表示されます。
場合によっては、[ハードウェア]-> [シミュレーターメニューでコンテンツと設定をリセット]を選択するだけです。すべてがMacOSで他のアプリケーションを操作するのと同じくらい簡単かつ透過的に自動的に動作します
⌘+ V:iOSシミュレーターが前面にある場合、OS Xクリップボードの内容をiOSにコピーしますが、貼り付けはしません。繰り返しますが、これはテキストと画像の両方で機能します。
したがって、次のようにする必要があります。
1.iOSシミュレーターを除くmacOSの任意の場所にテキストをコピーします。
2。iOSシミュレーターで、⌘+ Vをクリックし、macOSクリップボードからiOSシミュレーターのclipboradにテキストをコピーします。
3。iOSシミュレーターで、TextFieldまたはTextViewをクリック->編集->貼り付け。
同様のことが私に起こり、私は奇妙な回避策を見つけました。それは同じ問題に遭遇するかもしれない他の誰かを助けるかもしれません。次の手順を試してください。
Automatically Sync Pasteboard
オプションを無効にしてから再度有効にします。これは、シミュレータのEdit
メニューの下にありますCmd+A
を選択してからCmd+X
/Cmd+C
を切り取り/コピーしますこれは私が見つけたものです。
Shift + Cmd + Vもうまく機能します。
これは私のために動作します。 Safariバージョン8.0.3およびIOsシミュレーターバージョン8.1