1. ホーム
  2. ios

[解決済み] iOSシミュレータにテキストをコピーペーストする

2022-07-03 19:40:27

質問

どこかに記載があるはずなのですが、見当たりません。

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

アプリを再実行した後、私はすぐにテキストをテキスト フィールドに貼り付けることができ、Mac の Edit|Paste Text メニューまたは Shift-Command-V でテキストを貼り付けることができます (ただし、単に Edit|Paste ではダメですが、それはそれでOKです)。Shift が必要なのは面倒ですが、我慢しています。

しかし、その後、私がMacで別のURLをコピーしようとすると、またもや。 Edit|Paste Text を使ったり、あるいは Paste のバブルをシミュレータで表示しても、新しいテキストが表示されず、元のテキストが表示されます。

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

どのように解決するのですか。

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

シミュレータは iOS デバイスをシミュレートしており、独自の iOS クリップボードを持ち、そのデバイス (シミュレータ) 上で実行中のアプリは iOS の pup-up select-all/copy/paste UI アイテムを通じて使用します。

これとはまったく別に、Mac には独自のクリップボードとコンテンツがあります。mac 上で実行されているシミュレーター プログラムは、[編集] および [テキストの貼り付け] メニュー項目を提供します。このプログラムは、このメニュー項目を、あなたの mac クリップボードにアクセスし テキストをシミュレータに入力します。 と入力すると、キーボードで入力したようになります。iOSのクリップボードは、Simulatorアプリケーションの編集メニューの機能によってアクセスされたり影響を受けたりすることはありません。

アップデートしました。 Xcode 6の時点で、(1)と(2)のどちらかを選択する必要があります。 Edit > Paste のメニュー項目を選択し(これはMacのクリップボードとiOSのクリップボードの間でデータを転送します)、シミュレータのフィールドで "Paste" のバブルをタップしてください。

質問では、どの "Safari" から URL をコピーしているのかが指定されていません。それは mac サファリ アプリケーションか シミュレータの の safari アプリにコピーします。mac の safari プログラムからコピーを行うと mac のクリップボードに、safari アプリからコピーを行うとシミュレータ内の iOS のクリップボードにコピーされます。

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