คัดลอกวางข้อความลงในโปรแกรมจำลอง iOS


107

ต้องมีเอกสารอะไรสักแห่ง แต่หาไม่เจอ

ในแอปของฉันโดยใช้โปรแกรมจำลอง iPad มีช่องข้อความที่ฉันต้องการให้ผู้ใช้วางข้อความ ในโลกแห่งความเป็นจริงผู้ใช้จะคัดลอกข้อความจากที่อยู่ Safari ลงในช่องข้อความ แต่ฉันกำลังพยายามทำในเครื่องจำลอง iPad ของ iOS แต่มีผลลัพธ์เพียงบางส่วน

หลังจากเรียกใช้แอปอีกครั้งฉันสามารถวางข้อความลงในช่องข้อความได้ทันทีด้วยEdit|Paste Textเมนูของ Mac หรือด้วย Shift-Command-V (แต่ไม่ใช่แค่เพียงอย่างเดียวEdit|Pasteแต่ก็โอเค) ความจำเป็นในการ Shift นั้นน่ารำคาญ แต่ฉันสามารถอยู่กับมันได้

แต่ถ้าฉันพยายามคัดลอก URL อื่นบน Mac แล้วอีกครั้งEdit|Paste Textหรือแม้กระทั่งใช้Pasteลูกโป่งบนเครื่องจำลองฉันจะไม่ได้รับข้อความใหม่ แต่เป็นข้อความต้นฉบับ

เป็นเรื่องธรรมดา? นั่นเป็นคุณสมบัติของเครื่องจำลองที่ไม่ได้เชื่อมต่อกับคลิปบอร์ดบนคอมพิวเตอร์โฮสต์หรือไม่?


1
ทำบนอุปกรณ์ อย่าวางใจวิธีการทำงานของเครื่องจำลองว่าจะทำงานอย่างไร
Jeremy1026

คำตอบ:


100

ระวังอย่าให้คลิปบอร์ดของ Mac มารวมกับคลิปบอร์ดของเครื่องจำลอง พวกเขาไม่เหมือนกัน

เครื่องจำลองกำลังจำลองอุปกรณ์ iOS โดยมีคลิปบอร์ด iOS เป็นของตัวเองซึ่งแอปที่ทำงานบนอุปกรณ์นั้น (ตัวจำลอง) ใช้ผ่านรายการ UI แบบเลือกทั้งหมด / คัดลอก / วางของ iOS pup-up

แยกออกจากกันโดยสิ้นเชิง: Mac ของคุณมีคลิปบอร์ดและเนื้อหาเป็นของตัวเอง โปรแกรม Simulator ที่ทำงานบน Mac ของคุณจะให้รายการเมนูแก้ไข> วางข้อความ โปรแกรมใช้งานรายการเมนูนั้นโดยการเข้าถึงคลิปบอร์ดของMacและพิมพ์ข้อความลงในโปรแกรมจำลองราวกับว่าผู้ใช้ใช้แป้นพิมพ์ คลิปบอร์ดของ iOS ไม่สามารถเข้าถึงและไม่ได้รับผลกระทบจากฟังก์ชั่นเมนูแก้ไขของแอปพลิเคชัน Simulator

อัปเดต:ตั้งแต่ Xcode 6 คุณต้องเลือกEdit > Pasteรายการเมนูใน iOS Simulator (ซึ่งจะถ่ายโอนข้อมูลระหว่างคลิปบอร์ดของ Mac และคลิปบอร์ดของ iOS) จากนั้นแตะในช่องในเครื่องจำลองและแตะฟองอากาศ "วาง"

ในคำถามของคุณคุณไม่ได้ระบุว่าคุณกำลังคัดลอก URL จาก "Safari" ใด อาจเป็นแอปพลิเคชันmac safari หรือแอปซาฟารีของเครื่องจำลอง การทำสำเนาจากโปรแกรม mac safari จะไปที่คลิปบอร์ดของ mac การทำสำเนาจากแอปซาฟารีจะไปที่คลิปบอร์ดของ iOS ภายในเครื่องจำลอง

ฉันคิดว่าปัญหาของคุณมาจากความสับสนของทั้งสองคนโดยคิดว่ามีคลิปบอร์ดอันเดียวที่แบ่งปันทุกอย่าง


12
ใน Xcode 9 (อาจจะก่อนหน้านี้) มีรายการเมนูภายใต้การแก้ไข "ซิงค์ Pasteboard โดยอัตโนมัติ" ฉันคิดว่าจะทำให้คลิปบอร์ดของ Mac และคลิปบอร์ดของเครื่องจำลองซิงค์อยู่เสมอดังนั้นจึงเหมือนกันเสมอ
Chris Slade

111

ฉันพบว่าแม้จะมีการแก้ไข> ซิงค์ Pasteboard โดยอัตโนมัติคุณลักษณะนี้ก็ไม่ทำงาน

อย่างไรก็ตามเพียงแค่ยกเลิกการเลือกแล้วเลือกตัวเลือกนี้ใหม่จะแก้ไขคุณลักษณะนี้!

หวังว่าจะใช้ได้กับใครบางคน


8
สิ่งนี้ได้ผลสำหรับฉันในการเปิดใช้งานการแชร์คลิปบอร์ดอีกครั้งหลังจากอัปเกรดเป็น Xcode 10.1
Jon Steinmetz

2
ใช่มันใช้งานได้ อย่างไรก็ตามสำหรับครั้งเดียวเท่านั้น ต้องทำซ้ำขั้นตอนเดิมอีกครั้งในครั้งต่อไปเพื่อให้ได้ผล ยังไงก็ขอให้มีความสุขนะครับ :)
sunil

1
ทำงานให้ฉัน! ขอบคุณที่สละเวลาโพสต์
Andi

67

คัดลอกข้อความบน Mac จากนั้นคลิกช่องข้อความในโปรแกรมจำลองแล้วกด

Shift Command V


1
จบลงด้วยการรวมกันสำหรับฉัน? แปลกสุด ๆ ฉันต้องวางในแถบเมนูแล้วทำสิ่งนี้เพื่อรับการวาง
Brendan

ดูเหมือนว่าแนวทางนี้จะใช้ได้ผลบ่อยครั้ง แต่ไม่ใช่ตลอดเวลา ในกรณีของฉันวิธีการทำงาน 100% คือ Cmd + C บางข้อความจากนั้นคัดลอกโดยเมนูบริบทของเมาส์จากนั้นใน Simulator Cmd + V, Cmd + Shift + V ให้วางผ่านเมนู แปลก แต่ใช้งานได้ ...
brigadir

14

โปรดคลิกตัวเลือก "ซิงค์ Pasteboard โดยอัตโนมัติ" ในตัวเลือกการแก้ไขโปรแกรมจำลอง

ใส่คำอธิบายภาพที่นี่


4
ฉันต้องยกเลิกการทำเครื่องหมายเพื่อให้ Pasteboard ทำงานได้ แต่ฉันดีใจที่สามารถคัดลอก / วางอีกครั้งได้!
Stuart P.

2
อืมดูเหมือนจะไม่ทำงานใน os x 10.13.6 และ xcode 10.1 เว้นแต่ว่าฉันจะทำอย่างอื่นผิดกับการตั้งค่าของฉัน
Daniel Lizik

หมวกไร้ฮีโร่!
Teofilo Israel Vizcaino Rodrig

คำตอบอื่น ๆ ทั้งหมดเกี่ยวกับ cmd + c - cmd + v ควรถูกลบออก thx
Zaporozhchenko Oleksandr

12

สิ่งที่ได้ผลสำหรับฉันคือสิ่งนี้

1) คัดลอกข้อความจาก Mac

2) ในโปรแกรมจำลองทำการแก้ไข -> วางหรือคำสั่ง V (ฉันคิดว่านี่เป็นการคัดลอกข้อความจากคลิปบอร์ดของ mac ไปยังคลิปบอร์ดของ iOS Simulator)

3) เน้นฟิลด์ข้อความในโปรแกรมจำลองจากนั้นทำคำสั่ง + Shift + V.


9

Xcode 10.0+ :

การปิด Automatic Pasteboard Sync แล้วเปิดใหม่อีกครั้งช่วยแก้ปัญหาได้

คุณอาจต้องทำหลาย ๆ ครั้ง บางครั้งอาจใช้เวลาสักครู่เพื่อเรียกใช้ด้วยเหตุผลบางประการ

(แก้ไข -> ซิงค์ Pasteboard อัตโนมัติ)


8

ฉันอัปเดตเป็น os x 10.13.6 และ xcode 10.1 และมีเมนูเพิ่มเติมใน edit

คลิกget pasteboardจากนั้นคุณจะสามารถวางผ่านคำแนะนำเครื่องมือวางในโปรแกรมจำลอง


3
ฉันต้องคลิกSend Pasteboardเพื่อวางในเครื่องจำลอง Get Pasteboardดำเนินการย้อนกลับโดยนำคลิปบอร์ด iOS ไปไว้ในคลิปบอร์ดของ Mac
qwertzguy

1
ตอนนี้เป็นคำตอบที่ถูกต้องยกเว้นตามที่ qwertzguy ชี้ให้เห็นคุณได้ย้อนกลับไปแล้ว
evanflash

5

สิ่งที่คล้ายกันเกิดขึ้นกับฉันและฉันพบวิธีแก้ปัญหาแปลก ๆ มันอาจช่วยคนอื่นที่อาจเจอปัญหาเดียวกัน ลองทำตามขั้นตอนต่อไปนี้:

  1. ปิดการใช้งานและเปิดใช้งานAutomatically Sync Pasteboardตัวเลือกใหม่อีกครั้งซึ่งอยู่ภายใต้Editเมนูบน Simulator
  2. คัดลอกข้อความที่คุณต้องการจาก Mac ของคุณ
  3. วางข้อความอีกครั้งบน Mac ของคุณบนโปรแกรมแก้ไขข้อความเช่น Atom หรือแม้แต่แถบที่อยู่ของเบราว์เซอร์ของคุณ
  4. เลือกข้อความทั้งหมดCmd+Aแล้วตัด / คัดลอกCmd+X/Cmd+C
  5. ตอนนี้คุณควรวางข้อความบนเครื่องจำลองได้แล้ว

2

บางครั้งการพิมพ์ URL แบบยาวในโปรแกรมจำลอง iOS ก็ทำได้ยากมาก ควรมีวิธีคัดลอก URL จากช่องข้อความ Max OS ไปยัง iOS นี่คือวิธีที่คุณสามารถทำได้:

  • คัดลอกข้อความจาก Mac
  • เปิดโปรแกรมจำลองและคลิกที่ช่องข้อความที่คุณต้องการวางข้อความ
  • ตอนนี้ในเมนู Simulator คลิกที่Edit->Paste Text

และนั่นแหล่ะ ข้อความของคุณจากบัฟเฟอร์การคัดลอก Mac OS ควรอยู่ในช่องข้อความของโปรแกรมจำลอง iOS


2

ในโปรแกรมจำลองใหม่ฉันไม่มีตัวเลือก "วาง" และการซิงค์ไม่ทำงานกับเครื่องจำลอง ดูเหมือนว่าในเครื่องจำลองคุณต้องคัดลอกบางอย่างไปยังคลิปบอร์ดภายในก่อนที่การซิงค์จะทำงานได้จริง


นี่ช่วยก้นฉัน! Xcode 10.2 ติดตั้งใหม่โปรแกรมจำลองใหม่ไม่มีอะไรทำงาน จากนั้นคัดลอกโค้ดเล็กน้อยและvoíla - ฉันได้รับเมนูวาง! ขอบคุณ !!!
David H

1

สามขั้นตอน: (ประเด็นสำคัญคือตรวจสอบให้แน่ใจว่าเมนูความช่วยเหลือ "วาง" ยังคงมองเห็นได้เมื่อคุณใช้ "⌘ + V" )

  1. ให้แน่ใจว่าคุณเลือกจุดที่คุณต้องการที่ผ่านมาในการจำลองและ editMenu กับ"วาง" คือการแสดง
  2. ใช้แป้นพิมพ์บน Mac " ⌘ + V " เพื่อวางข้อความลงในคลิปบอร์ดของโปรแกรมจำลอง
  3. คลิก "วาง"บน editMenu ที่แสดงด้านบนเพื่อวางข้อความลงใน textField จำลอง

ใส่คำอธิบายภาพที่นี่


0

บางครั้งคุณต้องเลือกฮาร์ดแวร์ -> รีเซ็ตเนื้อหาและการตั้งค่าในเมนูจำลอง จากนั้นทั้งหมดจะทำงานโดยอัตโนมัติอย่างง่ายดายและโปร่งใสเช่นเดียวกับการทำงานใน MacOS กับแอปพลิเคชันอื่น ๆ


0

วิธีแก้ปัญหาเหล่านี้ไม่ได้ผลสำหรับฉัน ฉันใช้ Simulator 11.4 และหลังจากลองทำแต่ละอย่างแล้วฉันก็รู้ว่าสิ่งที่ต้องทำคือคัดลอกบางอย่างบน Mac ของฉันโดยใช้ Command + C จากนั้นในฟิลด์ข้อความจำลองเพียงแค่คลิกเมาส์ค้างไว้เป็นเวลาหนึ่งหรือสองวินาทีจากนั้นเมนูวาง โผล่ขึ้นมาโดยอัตโนมัติและใช้งานได้ดี

ใส่คำอธิบายภาพที่นี่


-1

สิ่งนี้ใช้ได้กับฉัน บน Safari เวอร์ชัน 8.0.3 และ IOs simulator เวอร์ชัน 8.1

  1. คัดลอกข้อความจาก Safari - เน้นข้อความตามด้วย cmd-v หรือแก้ไข> คัดลอก
  2. ใน Ios Simulator ให้คลิกแก้ไข> วาง
  3. บน TextField หรือ TextView คลิกขวาจากนั้นเลือกวาง

-1

นี่คือสิ่งที่ฉันพบ

  1. คัดลอกข้อความจาก mac
  2. ในการจำลองเปิดซาฟารีและไฮไลต์แถบที่อยู่โดยคลิกที่แถบนั้น
  3. กด Cmd + V
  4. คลิกหนึ่งครั้งบนแถบที่อยู่
  5. วางแบบเลื่อนลงจะปรากฏขึ้น
  6. แตะที่วาง

Shift + Cmd + V ก็ใช้ได้ดีเช่นกัน


-1

⌘ + V: เมื่อ iOS Simulator อยู่ด้านหน้าให้คัดลอกเนื้อหาของคลิปบอร์ด OS X ไปยัง iOS แต่อย่าวาง อีกครั้งซึ่งใช้ได้กับทั้งข้อความและรูปภาพ
ดังนั้นคุณต้องทำดังนี้
1. คัดลอกข้อความที่ใดก็ได้ใน macOS ยกเว้น iOS Simulator
2. ในโปรแกรมจำลอง iOS คลิก⌘ + V คัดลอกข้อความจากคลิปบอร์ดของ macOS ไปยังคลิปบอร์ดของโปรแกรมจำลอง iOS
3. ในโปรแกรมจำลอง iOS, TextField หรือ TextView คลิก -> แก้ไข -> วาง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.