私のiPhoneアプリには、データベースに挿入する必要のある多くのASCIIアートがあります。
私はシミュレーターを使用して、textviewにtextpicを貼り付けて、ASCIIアートをデータベースに挿入しています。
ここでシミュレータのクリップボードはアートを適切に貼り付けますが、別のアートをコピーすると、以前のアートもテキストビューに貼り付けられます。
この問題を解決するには?これまたはより良いアプローチの回避策はありますか?
回答:
シミュレーターでのコピーアンドペーストに不満を感じていて、何が起こっているのか理解できませんでした。
結果はあなたが説明したものに似ていました:コピーと貼り付けは、以前にコピーしたのと同じ値を貼り付けることがありますが、クリップボードにコピーしたばかりの値は貼り付けません。
ついに、シミュレータにはメインのOS Xクリップボードとは別の独自のクリップボードがあることに気づきました。
タッチベースのコピーおよび貼り付けコマンドを使用して、シミュレーターのクリップボードからアプリケーションに貼り付けます。
標準のOS Xのコピーと貼り付けのショートカット(Command-X、C、V)を使用して、システムのクリップボードからシミュレーターのクリップボードに貼り付けることができます。
そのため、たとえばChromeからコピーして貼り付けるには、コピーするChromeのテキストをCommand-Cで選択します。次に、シミュレーターに切り替え、Command-Vでシミュレーターのクリップボードに貼り付けます。次に、アプリケーションでテキストフィールドのタッチをシミュレートして貼り付けオプションを表示し、次に貼り付けボタンへのタッチをシミュレートしてシミュレーターのクリップボードの内容をアプリに貼り付けます。
メニューオプションは、キーボードショートカットと同じ機能を実行します。システムクリップボードとシミュレータキーボード間でコピー/貼り付けを行います。
私はそれを理解したので、シミュレーターのクリップボードが自動的にOS Xのクリップボードに関連付けられている場合よりも、実際にそれがずっと好きです。
- ⌘+ C-iOSクリップボードの内容をOS Xにコピーします。これは、テキストと画像の両方で機能します。
- ⌘+ ⇧+ C-選択したテキスト(またはアプリの他のcopy:セレクターに応答するもの)を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.楽しんでください:)
のtext
プロパティを確認してくださいUITextView
。textpicをにロードし、NSString
その文字列をtext
TextViewのプロパティに設定するだけです。