Làm cách nào để nhập bằng bàn phím trên trình giả lập iphone?


138

Tôi đã từng có thể gõ bằng bàn phím mac thực của mình sau khi khởi chạy Trình mô phỏng iPhone. Gõ bằng bàn phím giả lập trên màn hình thật kinh khủng khi thử nghiệm với số lượng lớn văn bản.

Bất kể tôi làm gì, tôi không thể để bàn phím của mình gõ nữa trong trình giả lập. Ngay cả khi tôi đã bật "Mô phỏng bàn phím phần cứng", nó vẫn không gõ bất cứ thứ gì. Ai đó có thể vui lòng cho tôi biết những gì tôi đang làm sai? Có cách nào để gõ bằng bàn phím thật không?


@ user189924: Vui lòng đánh dấu các câu hỏi trước bằng câu trả lời được chấp nhận, nơi mọi người đã giúp bạn. Nó giúp cộng đồng và thúc đẩy người khác trả lời các câu hỏi trong tương lai của bạn.
Alex Reynold

2
Tất cả 5 câu trả lời hiện tại đều hoạt động, nhưng câu trả lời RẤT TỐT NHẤT là câu trả lời hiện đang ở phía dưới bởi @SGS.
Chuck H

2
Xin chào @strange - với xCode 6 trở đi, câu trả lời được chọn dường như không phải là cách tiếp cận tốt nhất. Bạn sẽ xem xét đánh giá lại sự lựa chọn của bạn? Hai câu trả lời về việc sử dụng tùy chọn menu của mô phỏng và bao gồm các phím tắt của slamorcủa riêng tôi . Tuy nhiên, nếu bạn hài lòng với lựa chọn hiện tại, hãy giữ nguyên lựa chọn đó.
Stewohn

1
K như được giải thích bởi @Benjohn stackoverflow.com/a/26715382/242933
ma11hew28

Điều tương tự cũng xảy ra với tôi và đã được giải quyết theo cách này - stackoverflow.com/a/47696048/413877
Mahbub Morshed

Câu trả lời:


260

Hãy thử chuyển tệp tùy chọn Trình mô phỏng iPhone. Khi iPhone Simulator của tôi ngừng phản hồi với tổ hợp phím, điều này đã khắc phục nó.

  1. Thoát khỏi giả lập.
  2. Đi đến công cụ tìm và nhấn (lệnh + shift + G) sau đó điều hướng ~/Library/Preferences.
  3. Di chuyển com.apple.iphonesimulator.plistđến thùng rác.
  4. Hãy thử khởi chạy lại ứng dụng iPhone của bạn trong trình giả lập.

1
Khi tôi xoay hoặc phóng to, tôi mất khả năng. Có một giải pháp lâu dài?
philipkd

1
@Philosophology Tôi mất khả năng gõ quá, khi tôi xoay bằng ⌘→hoặc ⌘←. Tôi phát hiện ra rằng tôi cần phải xoay nó bằng cách sử dụng các mục menu.
Tobia

4
Dường như có một lỗi trong trình giả lập nơi nó dừng phản hồi với bàn phím sau khi sử dụng các phím tắt xoay. Để khắc phục điều này, hãy tự nhấn ⌘ Cmdphím. Nó nên chấp nhận gõ một lần nữa. Xem thêm: stackoverflow.com/questions/18979510/ Kẻ
Mike

6
Thay vì xóa tập tin plist, tôi chỉ cần mở nó và thay đổi trường EnableKeyboardSyncthành YES. Sau đó, tôi khởi động lại giả lập của mình.
ohnit

1
Câu trả lời này không còn đúng kể từ XCode 6.0.1. Xem câu trả lời của @slamor và Keith Smiley bên dưới.
adjwilli

144

Xóa com.apple.iphonesimulator.plist không giúp tôi theo Xcode 6.0.1. Có lẽ, nó đã làm việc trong Xcode cũ.

Nhưng, những gì hoạt động hoàn hảo với tôi theo Xcode 6.0.1, đó là các phím nóng mới trong Trình mô phỏng iOS:

Shift-Command-K   Connect/Disconnect Hardware Keyboard
Command-K         Toggle (Show/Hide) Software Keyboard

Và, bạn biết đấy, tôi thực sự đau khổ trong 2 tháng qua, cho đến khi tìm thấy nó, và bây giờ nó rất thuận tiện))


Cảm ơn bạn! Tôi đã vật lộn để nhập thông tin đăng nhập loooong của tôi vào ứng dụng như trong một tuần! :)
Solomiya

Không có gì! Nhân tiện, các phím nóng này cũng hoạt động hoàn hảo trong xCode 6.1 mới nhất trong OS X Yosemite.
slamor

Thực sự hữu ích, tôi cũng đã vật lộn từ vài ngày.
ChenSmile

Đây là một cách giải quyết tốt hơn cho lỗi của Apple so với câu trả lời được chấp nhận.
SeanR

Đây là cách chính xác, tôi đã vật lộn trong nhiều ngày để làm cho trình giả lập sử dụng bàn phím vật lý. Tôi không chắc đây có phải là một lỗi hay không, nó có thể là một tính năng, theo quan điểm của Apple, để cho phép trao đổi giữa đầu vào dựa trên vòi hoặc phần cứng bên ngoài
Bogdan

72

Đừng bỏ rác các tệp ưu tiên giả lập iPhone. Không cần phải làm điều này.

Nhìn vào menu giả lập Hardware ➔ Keyboard. Các tùy chọn menu là:

  1. iOS sử dụng bố cục tương tự như OS X
  2. Kết nối bàn phím phần cứng ⇧⌘K
  3. Chuyển đổi bàn phím phần mềm ⌘K

Đảm bảo tùy chọn 2 được chọn.

Nếu nó đã được chọn, bỏ chọn nó rồi kiểm tra lại (có thể bạn sẽ muốn tìm hiểu các phím tắt).

Nếu bạn thấy rằng cái này ẩn bàn phím trên màn hình, nhưng bạn cũng muốn nó hiển thị, hãy sử dụng tùy chọn 3 để bật lại.

Nếu xoay trình giả lập dường như dừng bàn phím hoạt động, hãy tắt tùy chọn hai sau đó bật lại - điều này dường như để giải quyết nó.


2
Điều này làm việc cho tôi! Chắc chắn thử điều này trước khi ném đi bất cứ thứ gì
Yoseob Lee

Gần hai năm kể từ khi trả lời, đây là câu trả lời được bình chọn nhiều nhất của tôi về SO, cho bạn biết mọi thứ bạn cần biết về công nghệ phần mềm đương đại :-)
Stewohn

Đối với một số lý do tôi đã có cùng một vấn đề. Bàn phím của tôi đã hoạt động và tại một số điểm, cài đặt này đã thay đổi và bàn phím trong trình giả lập ngừng hoạt động. Đây là câu trả lời đã giải quyết vấn đề của tôi trong XCode 8.3
sonar0007

1
@ sonar0007 Nó thường xuyên xảy ra với tôi khi tôi nâng cấp xCode.
Stewohn

27

Tôi đang sử dụng iOS Simulator Phiên bản 7.0. Trong khi trình giả lập đang chạy, tôi đã đi đến Trình mô phỏng iOS-> Đặt lại Nội dung và Cài đặt ... và đặt lại trình giả lập từ đó. Điều đó dường như đã thực hiện các mẹo cho tôi. Mong rằng sẽ giúp.


4
Nó hoạt động cho iOS7 nhưng một khi bạn thay đổi tỷ lệ cửa sổ để giả lập thì nó lại dừng đáp ứng với bàn phím phần cứng.
Quái vật iOS

Đây là cách tốt nhất để khởi chạy lại bàn phím
Gajendra K Chauhan

Trên iOS Simulator 10.0 sử dụngHardware -> Erase All Content and Settings...
Nikolai R Kristiansen

17

Điều này là do bạn đã sử dụng thay đổi hướng của trình giả lập bằng phím tắt. Chỉ cần nhấn cmd trên bàn phím mac sau đó bắt đầu gõ.


2
Theo tôi đây là câu trả lời tốt nhất.
Chuck H

1
Điều đó làm việc khoảng một nửa thời gian. Nửa kia, một cái gì đó khác gây ra nó, và điều này không làm nên chuyện.
arik

1
Tôi đã thử tất cả các giải pháp trên, nhưng gõ cmd đã cứu ngày của tôi.
Renato trở lại

8

Tất cả những gì tôi cần làm là thoát khỏi trình giả lập và khởi chạy lại


4

VẤN ĐỀ CỦA TÔI LÀ BÀN PHÍM ĐƯỢC HIỂN THỊ VÀ TỪ KHÓA KHÔNG PHÁT HIỆN. VÀ TÔI TÌM GIẢI PHÁP:

Bạn không cần phải thoát khỏi bàn phím.

Thử trực tiếp phần cứng-> Bàn phím-> Kết nối bàn phím phần cứng


3

Việc gỡ bỏ cũng com.apple.iphonesimulator.plistlàm việc với tôi, nhưng tôi phải xác định nó trong thư mục ẩn/Users/[yourusername]/Library/Preferences/


7
Trên thực tế, dấu hiệu dấu ngã "~" trong "~ / Thư viện / Tùy chọn" dịch thành / Users / [yourusername] trong thiết bị đầu cuối, nó chỉ là một ký tự đặc biệt thuận tiện trong các đường dẫn unix cho các thư mục chính.
Trond Hatlen

1

Shell / Dòng lệnh / Jenkins / CI:

sh "plutil -replace DevicePreferences.${deviceID}.ConnectHardwareKeyboard -bool NO $HOME/Library/Preferences/com.apple.iphonesimulator.plist"
sh "plutil -extract DevicePreferences.${deviceID} xml1 -o - $HOME/Library/Preferences/com.apple.iphonesimulator.plist"

ID thiết bị có thể được tìm thấy qua xcrun / simctl, dựa trên tên devoce:

xcrun simctl list | grep ${simulatorDeviceName} | sed 's/).*(.*//;s/.*(//'


0

Nếu bạn đang phát triển ứng dụng React Native và bạn không thể làm mới ( ⌘R) hoặc bật gỡ lỗi từ xa ( ⌘D) từ trình giả lập iOS, trong khi các đầu vào bàn phím khác hoạt động, hãy đảm bảo bạn đang chạy cấu hình gỡ lỗi . Bạn có thể kiểm tra điều này với:

Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Debug"

Tôi có mẹo này từ đây .


0

Chỉ cần khởi động lại Trình mô phỏng (đóng và mở ứng dụng).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.