私のiPhoneアプリには、データベースに挿入する必要のある多くのASCIIアートがあります。
私はシミュレータを使用して、textviewにtextpicを貼り付けてASCII artをデータベースに挿入します。
ここで、シミュレータのクリップボードはアートを適切に貼り付けますが、別のアートをコピーすると、以前のアートもテキストビューに貼り付けられます。
この問題を解決するには?これまたはより良いアプローチのための回避策はありますか?
シミュレータでのコピーと貼り付けにイライラしていましたが、何が起こっているのかわかりませんでした。
結果は、あなたが説明したものに似ていました:コピーと貼り付けは、以前にコピーした値と同じ値を貼り付けることがありますが、クリップボードにコピーした値ではありません。
ついに、シミュレーターにはメインのOS Xクリップボードとは別の独自のクリップボードがあることがわかりました。
タッチベースのコピーおよび貼り付けコマンドを使用して、シミュレータークリップボードからアプリケーションに貼り付けます。
標準のOS Xコピーペーストショートカット(Command-X、C、V)を使用して、システムクリップボードからシミュレータクリップボードにペーストできます。
Chrome(たとえば)からコピーして貼り付けるには、Chromeでテキストを選択し、Command-Cでコピーします。次に、シミュレーターに切り替え、Command-Vでシミュレータークリップボードに貼り付けます。次に、アプリケーションで、テキストフィールドでタッチをシミュレートして貼り付けオプションを表示し、次に、貼り付けボタンへのタッチをシミュレートして、シミュレーターのクリップボードの内容をアプリに貼り付けます。
メニューオプションは、キーボードショートカットと同じことを行います。システムクリップボードとシミュレータキーボードの間でコピー/貼り付けを行います。
私はそれを理解したので、シミュレーターのクリップボードがOS Xのクリップボードに自動的に結び付けられている場合よりも、実際にずっと気に入っています。
Xcode 9.0以降から:
。オープンシミュレーター
。トップメニューから「編集」をクリックします
。有効->「ペーストボードを自動的に同期」
。すでに有効になっている場合は、無効にしてから再度有効にします。
。長押ししてコピーしたテキストを貼り付けます
Xcode 9.0より前
わたしにはできる
- ⌘ + C -iOSクリップボードの内容をOS Xにコピーします。これはテキストと画像の両方で機能します。
- ⌘ + ⇧ + C -選択したテキスト(またはコピーに応答する他のもの:アプリのセレクター)をiOSクリップボードにコピーします。これはメニューに表示されません。
- ⌘ + ⌃ + C -iOSアプリのスクリーンショット(シミュレーターのクロムなし)をOS Xクリップボードにコピー(使用 ⌘ + S 代わりにデスクトップ上のファイルに保存します)。
- ⌘ + V -OS Xクリップボードの内容をiOSにコピーしますが、貼り付けはしません。繰り返しますが、これはテキストと画像の両方で機能します。
- ⌘ + ⌃ + V -iOSアプリにOS Xクリップボードを貼り付けますが、クリップボードは変更されません。これは画像では機能しません。
ソース: http://olemoritz.net/copypaste-in-the-ios-simulator.html
Xcode 9以降:1.アクティブなシミュレーター2. [編集]-> [ペーストボードを自動的に同期]メニューを確認します3.お楽しみください:)
これは私のPCの奇妙な問題です。私はmacOs Sierra 10.xx ++をMacにインストールしています。私がやることは
command + c
またはキーボードを使用して、Macからコンテンツをコピーします。
次に、コンテンツを貼り付ける特定の場所でcommand + v
を押します。
command + shift + v
を使用してシミュレータに貼り付けます
うまく機能しています。確認済みの答え。!
text
のUITextView
プロパティを確認してください。 textpicをNSString
に読み込んで、その文字列をTextViewのtext
プロパティに設定するだけです。
最後のステップとして、XcodeとiOSシミュレータを再起動してみてくださいMenu -> Hardware -> Restart
From +⇧+ Cを使用してmacからコンテンツをコピーし、⌘+ Vを使用してブラウザーのURLに貼り付けることができます。
それは私のために働いています。