Xcode 6: คีย์บอร์ดไม่แสดงขึ้นในโปรแกรมจำลอง


675

แป้นพิมพ์ไม่ปรากฏขึ้นเมื่อฉันเรียกใช้ตัวจำลองและคลิกใน UITextView ฉันจะเปิดใช้งานแป้นพิมพ์ได้อย่างไร

มันเคยทำงาน แต่ตอนนี้ไม่ได้ - ฉันไม่รู้ว่าฉันอาจจะคลิกโดยบังเอิญ ... เคล็ดลับใด ๆ ที่จะได้รับการชื่นชม!


93
เพียงกด⌘Kมันจะสลับแป้นพิมพ์
yazh

2
คุณต้องปิดการใช้งานโดยไม่ตั้งใจเมื่อคุณพยายาม "ล้าง" รหัสของคุณ :)
Gellie Ann


1
ถูกต้องปัญหานี้ปรากฏขึ้นหลังจากที่ฉันทำความสะอาดหน้าต่าง Terminal ของฉัน :) ขอบคุณมากสำหรับเคล็ดลับ!
Nekto

3
Xcode 8 => ⌘ + Shift + K
Daniel Springer

คำตอบ:


1198

ฉันมีปัญหาเดียวกัน โซลูชันของฉันเป็นดังนี้:

  1. iOS Simulator -> Hardware -> Keyboard
  2. ยกเลิกการเลือก "Connect Hardware Keyboard"

Mine ได้รับการตรวจสอบเพราะฉันใช้แป้นพิมพ์ mac แต่ถ้าคุณตรวจสอบให้แน่ใจว่าไม่มีการทำเครื่องหมายแป้นพิมพ์ iPhone จะปรากฏขึ้นเสมอ


6
ถ้าคุณเปลี่ยนการวางแนวหน้าจอคุณสามารถเห็นมันซ่อนอยู่นอกจอที่มุมด้านล่างในขณะที่เฟรมปรับขนาดและเผยให้เห็นเป็นเสี้ยววินาที ... ดังนั้นเมื่อ Apple เปิดใช้งานแป้นพิมพ์ฮาร์ดแวร์ แป้นพิมพ์เพียงปิดหน้าจอเพื่อให้มองไม่เห็น น่าสนใจฉันคิดว่าพวกเขาทำเช่นนี้เพื่อให้UIInputAccessoryViewยังคงแสดงที่ด้านล่างของหน้าจอ
Albert Renshaw

4
@AlbertRenshaw แป้นพิมพ์พวกเขาอยู่ที่นั่นเสมอ iOS ใด ๆ มันอยู่ภายใต้ขอบเขตของมุมมอง คุณสามารถเล่นกับมุมมองและคุณจะพบว่ามี! สไลด์อัพนิเมชั่นกำลังดึงมันขึ้นมา :)
João Nunes

7
จริงๆแล้วนี่เป็นข้อผิดพลาดจริงๆ : เมื่อฉันยกเลิกการเลือกConnect Hardware Keyboardฉันไม่สามารถพิมพ์โดยใช้แป้นพิมพ์ Mac ของฉันได้ ใน pre-iOS 8 มันไม่ได้ "จำลองคีย์บอร์ดฮาร์ดแวร์" มันอนุญาตให้คุณพิมพ์โดยใช้ Mac ของคุณ
pkamb

2
@AlbertRenshaw ที่ไหนสักแห่งในเอกสาร iOS6 (หมายถึงว่าทำไมลบ DidUnload ออก) Apple กล่าวว่าโครงสร้าง UIView ไม่ได้ใช้หน่วยความจำมากขนาดนั้น การมีคีย์บอร์ดใน RAM ก็ไม่ใช่ปัญหาเช่นกัน คุณจะใช้มันซ้ำแล้วซ้ำอีก มันเป็นการเพิ่มความเร็วซึ่งสำคัญกว่าการเพิ่ม RAM!
João Nunes

2
เมื่อต้องการแก้ไขปัญหานี้และยังสามารถพิมพ์ด้วยแป้นพิมพ์จริงของคุณดูคำตอบโดย Aidan Melen
DonnaLea

345

ขณะที่การทดสอบในการจำลอง iOS8 เบต้าคุณอาจสลับระหว่าง "แป้นพิมพ์ซอฟแวร์" และ "คีย์บอร์ด" กับ+K

UPDATE : ตั้งแต่ iOS Simulator 8.0 ทางลัดคือ+K +


8
จริง ๆ แล้วคำตอบของคุณดีมากและเหตุผลเดียวที่มันไม่แสดงก็เพราะมันตั้งค่าเป็นคีย์บอร์ดอ่อนและ cmd + K จะสลับแป้นพิมพ์ .. ตอบคำถามนี้และมันก็ดีมาก .. ฉันหวังว่าฉันจะให้คุณ + 1,000
Nour1991

2
OMG ฉันใช้เวลาหนึ่งชั่วโมงกับความคิดนี้ว่าการตอบรับเป็นอย่างแรกไม่ได้ผล!
smileBot

7
InK In Simulator v8.0 (550.1)
เบริลเลียม

2
ใช้งานได้สำหรับฉัน ... แต่ฉันจำไม่ได้ว่าเมื่อไหร่ฉันกด⌘Kเพื่อปิดการใช้งานแป้นพิมพ์จำลอง ....
iphondroid

ที่ช่วยได้มาก ขอบคุณ
Dhaval


55

นี่น่าจะเป็นจุดบกพร่องใน iOS 8 มีการแก้ไขปัญหานี้สองประการ:

  1. สลับระหว่างแป้นจำลองและคีย์บอร์ด MacBook โดยใช้ปุ่มCommand+Kลัด

  2. ป้อนกลับคีย์บอร์ดเพื่อจำลอง:

    Open Simulator

    ข เลือกฮาร์ดแวร์ -> คีย์บอร์ด

    ค. ยกเลิกการเลือกแล้วตรวจสอบ ' เชื่อมต่ออุปกรณ์คีย์บอร์ด '

สกรีนช็อตสำหรับขั้นตอนที่ 2

หรือเพียงแค่กดปุ่มShift+ Command+Kทางลัด


@Tommy: ยินดีต้อนรับ ... เพื่อน!
Jayprakash Dubey

ฉันยอมรับว่านี่น่าจะเป็นข้อผิดพลาดอย่างน้อยที่สุดของ Xcode 8.3.3 หลังจากที่ผมเรียก endEditing แป้นพิมพ์เป็นระยะสิ้นสุดสภาพการปรากฏแม้หลังจากที่ฉัน pop ควบคุมดูและโหลดมัน เมื่อผมสังเกตเห็นว่าลักษณะการทำงานเป็นระยะ ๆ มันก็กลายเป็นสวยชัดเจนว่ามันไม่ใช่สิ่งที่รหัสของฉันจะทำ (ซึ่งเป็นกรณีที่ 99% ของเวลา - ที่สุดของเวลาที่ผมคิดว่าเป็นความผิดของมัน Xcode ก็มักจะเป็นสิ่งที่ฉัน ทำอะไร!) ในกรณีนี้ฉันค่อนข้างมั่นใจว่านี่เป็นข้อผิดพลาด Xcode
James Toomey

37

ในการเปิดใช้งาน / ปิดใช้งานคีย์บอร์ดจำลอง

⌘ + K (Ctrl + k)

หากต้องการปิดใช้งานการป้อนข้อมูลจากแป้นพิมพ์ของคุณ

iOS Simulator -> Hardware -> Keyboard -> ยกเลิกการเลือก "Connect Hardware Keyboard"




14

ในการเปิดใช้งาน / ปิดใช้งานแป้นพิมพ์ของเครื่องจำลอง: คลิก⇧ + ⌘ + K เพื่อแสดงแป้นพิมพ์บนเครื่องจำลองคลิกอีกครั้งเพื่อปิด (ซ่อน) แป้นพิมพ์


13

มันจะยากที่จะบอกว่ามีปัญหากับรหัสของคุณโดยไม่ได้ตรวจสอบ แต่มันเกิดขึ้นกับฉันค่อนข้างมากใน (เวอร์ชั่น 6.0 (6A216f)) ฉันมักจะต้องรีเซ็ตเนื้อหาและการตั้งค่าของเครื่องมือจำลองและ / หรือรีสตาร์ท xCode เพื่อให้มันทำงานได้อีกครั้ง ลองสิ่งเหล่านั้นและดูว่าวิธีแก้ปัญหาหรือไม่


รีเซ็ตเป็นทางออก!
kirander

7

หากแป้นพิมพ์ไม่แสดงขึ้นโดยอัตโนมัติในโปรแกรมจำลองเพียงกด[Command + K]

หรือฮาร์ดแวร์ -> คีย์บอร์ด -> สลับซอฟต์แวร์คีย์บอร์ด


5

หากต้องการแก้ไขปัญหาให้ทำตามสิ่งนี้ -

  1. ออกจาก Xcode และโปรแกรมจำลอง
  2. กด 'command + shift + g' .. มันจะเปิดกล่องโต้ตอบ "ไปที่โฟลเดอร์"
  3. พิมพ์“ ~ / Library / Preferences” ในกล่องโต้ตอบนี้เพื่อไปที่โฟลเดอร์การตั้งค่าของคุณ
  4. ลบ“ com.apple.iphonesimulator.plist” ในโฟลเดอร์นี้
  5. เสร็จสิ้น “ com.apple.iphonesimulator.plist” จะถูกสร้างใหม่เมื่อคุณเริ่มโปรแกรมจำลองอีกครั้ง

หรือคุณสามารถทำได้ด้วยคำสั่งเดียว

เปิดเทอร์มินัลและไฟ - 1. rm ~ / Library / Preferences / com.apple.iphonesimulator.plist

นี่จะเป็นการหลอกลวงในขั้นตอนเดียว! เพียงให้แน่ใจว่าคุณออกจาก Xcode และเครื่องมือจำลองก่อนใช้งาน


ขอบคุณ การสลับซอฟต์แวร์คีย์บอร์ดไม่ทำงานสำหรับฉัน อันนี้ทำ!
TomV

คำตอบที่ดี + หมื่นล้าน
KeithTheBiped


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