मैक कीबोर्ड का उपयोग करके iphone सिम्युलेटर में टेक्स्टफील्ड में टाइप करने में सक्षम नहीं है?


98

मैं एक बुनियादी iOS ऐप पर काम कर रहा हूं जो पोर्ट्रेट और लैंडस्केप मोड दोनों को सपोर्ट करता है। जब iPhone सिम्युलेटर कीबोर्ड परिदृश्य में खुला होता है और मैं ऐप को पोर्ट्रेट मोड पर स्विच कर रहा हूं तो मैं अपने मैक फिजिकल कीबोर्ड का उपयोग करके किसी भी टेक्स्ट फील्ड में कुछ भी टाइप करने में असमर्थ हूं।

क्या किसी ने यह पहले अनुभव किया है? यह एक ज्ञात बग है?



क्या आप XCode और iOS SDK के संस्करण जैसी अधिक जानकारी दे सकते हैं जिसका आप उपयोग कर रहे हैं?
brimble2010

1
मेरा ठीक यही मुद्दा है। मुझे कभी-कभी कंसोल में अमान्य संदर्भ चेतावनियों का एक लंबा समय भी मिलता है।
बिलोबाटम

जवाबों:


80

एक महान समाधान मिला जो मेरे लिए काम किया।
सिम्युलेटर खोलें, फिर मेनू हार्डवेयर ढूंढें -> कीबोर्ड में तीन विकल्प हैं:

  1. iOS OS X के समान लेआउट का उपयोग करता है : यह विकल्प मैक कीबोर्ड को निष्क्रिय कर देता है
  2. हार्डवेयर कीबोर्ड कनेक्ट करें : यह विकल्प मैक कीबोर्ड को सक्षम करता है लेकिन कीबोर्ड दिखाई नहीं देगा।
  3. सॉफ़्टवेयर कीबोर्ड टॉगल करें : यह विकल्प आपको अपने मैक कीपैड का उपयोग करने की अनुमति देगा और स्क्रीन कीबोर्ड पर भी iOS दिखाएगा।

इसने 2020 तक काम किया ... सिम्युलेटर पर टाइप नहीं कर सका, हार्डवेयर कीबोर्ड पर स्विच करने के बाद यह काम करता है
जुआन

52

Xcode 9 में मुझे iPhone 8+ सिम्युलेटर के साथ एक ही समस्या का सामना करना पड़ा। मैं इसे इस तरह से हल करने में सक्षम था:

  1. ~/Library/Preferences/com.apple.iphonesimulator.plistफ़ाइल खोलें
  2. समस्याग्रस्त सिम्युलेटर पहचानकर्ता ढूंढें ( डिवाइस और सिम्युलेटर विंडो में दिखाया गया है )
  3. के CaptureKeyboardInputलिए मान सेट करेंYES
  4. सिम्युलेटर को पुनरारंभ करें


2
धन्यवाद। यह मेरे लिए Xcode 9 में काम करने वाली एकमात्र चीज़ है। हार्डवेयर मेनू के अंदर विभिन्न संयोजनों को बिना किसी लाभ के लेने की कोशिश की थी। के माध्यम से चला गया और मैन्युअल रूप से इसे मेरे सभी सिम में जोड़ा गया। नष्ट नहीं किया और एक सिम अभी तक देखने के लिए कि क्या यह भी हल। नहीं पहली बार सेब sims खराब कर दिया है, शायद आखिरी भी नहीं होगा। :)
स्टीफनफायर

2
आप पदक के हकदार हैं।
ओलिवर पियरमैन

2
यह एकमात्र फिक्स है जिसने मेरी मदद की। धन्यवाद!
गोकिजी

1
क्या जवाब भाई, आपसे
नफरत करता है

1
हां, यह मेरे लिए जवाब है। बहुत बहुत धन्यवाद
विटालो बेनिकियो

41

इससे पहले कि आप टाइप करना शुरू करें (जब ऑन-स्क्रीन कीबोर्ड दिखाता है), बस कमांड की को अपने आप दबाएं और फिर उसे छोड़ दें। यह सिम्युलेटर में कीबोर्ड को फिर से सक्षम करना चाहिए।


1
यह उत्तर समस्या की Google खोज में दिखाई दे रहा है। अच्छा किया, यूजीन। आपने यह कैसे पता लगाया? दूसरे "समाधान" की तुलना में बेहतर मैंने कोशिश की है।
नटखट

17
टाइपिंग सीएमडी + शिफ्ट + के दो बार जबकि कीबोर्ड दिखाई दे रहा है, मेरे लिए मामला हल कर दिया।
चंचल राज

4
Xcode 9 से सिम्युलेटर में काम नहीं करता है। कुछ भी नहीं होता है।
जोस रामिरेज़

एक बार मेरे लिए काम किया। फिर कीबोर्ड ने मेरे लिए काम करना बंद कर दिया और फिर बहुत देर तक काम नहीं किया। (सिम्युलेटर v10.0, एक्सकोड 9.2)
रियान एच।

37

सिम्युलेटर मेनू से >> हार्डवेयर >> कीबोर्ड >> कनेक्ट हार्डवेयर कीबोर्ड

या

बस दबाओ ⌘ + ⌂ + K


यह मेरे लिए काम करता है, लेकिन मैंने सिम्युलेटर को फिर से शुरू करने के बाद
marcomoreira92

25

IOS सिम्युलेटर लॉन्च करें और सक्षम करें Hardware > Keyboard > Connect Hardware Keyboard

(आपने गलती से इसे दबाकर निष्क्रिय कर दिया होगा CMD + SHIFT + K- Xcode में क्लीन के समान शॉर्टकट)


18

सिम्युलेटर पर डिवाइस को बदलने का प्रयास करें। फिर मूल डिवाइस पर अपना ऐप फिर से चलाएं। मेरे लिए यही काम किया।

यदि पहला चरण अकेले विकल्प को अनचेक नहीं करता है: iOS OS X के समान कीबोर्ड लेआउट का उपयोग करता है और फिर डिवाइस को बदलता है।

मुझे लगा कि यह काम कर रहा है जब तक यादृच्छिक सामान कर रही है। बंदर ठीक करना।


1
मुझे पहला कदम नहीं उठाना पड़ा, लेकिन दूसरा कदम काम कर गया। धन्यवाद!
रोब5408

मैं प्यार करता हूँ कि कैसे इस सवाल के हर जवाब के बारे में पूरी तरह से अलग है। सिली आईओएस सिम्युलेटर। तुम्हारा मेरे लिए काम किया है - मैं इसे प्रस्तुत करने में यादृच्छिक :) :)
Enright

यह मेरे लिए काम किया, सिवाय इसके कि मुझे एक और सिम्युलेटर लाने की जरूरत नहीं थी। मैंने बस सिम्युलेटर के लिए विंडो को बंद कर दिया (अब आपके पास कई सिम्युलेटर विंडो हो सकते हैं, और उन्हें व्यक्तिगत रूप से भी बंद कर सकते हैं) और फिर इसे वापस लाने के लिए Xcode से ऐप को फिर से चलाया। निश्चित रूप से कुछ सिम्युलेटर के साथ परतदार। यह लंबे समय से समस्याग्रस्त है :(
रेयान एच।

17

इनमें से किसी भी सुझाव ने मेरे लिए काम नहीं किया। मैंने iOS सिम्युलेटर ऐप को बंद कर दिया और इसे पुनः आरंभ किया। उसने मेरे लिए इसे हल कर दिया।


नासमझ। मेरे लिए काम किया।
कीथTheBiped

यदि आपने कीबोर्ड को शिफ्ट-कमांड-के के साथ टॉगल करने की कोशिश की है, तो यह अगला प्रयास करें।
KeithTheBiped

@KeithTheBiped मैं पुनः आरंभ कमांड सिम्युलेटर के साथ अंत से पहले कोई भाग्य के साथ पारी-कमांड-कश्मीर की कोशिश की।
बुखारी

14

मुझे लगता है कि यह केवल एक समस्या के कारण है जिसे आपने 'हार्डवेयर' नाम के सिम्युलेटर मेनू बार पर 'कनेक्ट हार्डवेयर कीबोर्ड विकल्प' नहीं चुना था।

कृपया चरणों का पालन करें

गोटो: हार्डवेयर -> कीबोर्ड -> कनेक्ट हार्डवेयर कीबोर्ड

आशा है कि यह समस्या के साथ आपकी मदद करेगा, धन्यवाद।यहां छवि विवरण दर्ज करें


11

मैं उसी समस्या को देख रहा हूं। मेरा मानना ​​है कि यह समस्या सिम्युलेटर में कमांड की "स्टिक" होने से संबंधित है यदि आप कमांड-लेफ्टअरो और कमांड-राइट-एरो शॉर्ट कट का उपयोग करके सिम्युलेटर में डिवाइस को घुमाते हैं।

जबकि हम Apple को ठीक करने के लिए प्रतीक्षा करते हैं, इसका एक तरीका कीबोर्ड शॉर्टकट के बजाय मेनू विकल्प का चयन करके डिवाइस को घुमाना है। यह डिवाइस को घुमाता है, और कीबोर्ड को एक कार्यशील स्थिति में छोड़ता है।


9

दो बार कमांड के नीचे दोहराने से मेरे लिए काम किया !!

अध्यक्ष एवं प्रबंध निदेशक + Shift + K


5

यह एक समस्या नहीं है बस इन आसान चरणों को करें।

  1. सिम्युलेटर खोलें

  2. ऊपर जा रहे हैं और आप विकल्प हार्डवेयर देखें इस पर क्लिक करें।

  3. जब आप हार्डवेयर पर क्लिक करते हैं तो कुछ विकल्प दिखाई देता है और एक विकल्प कीबोर्ड होता है।

  4. कीबोर्ड विकल्प पर क्लिक करें और आप तीन विकल्प दिखाई देते हैं।

  5. यदि आप अपने मैक बटन कीबोर्ड का उपयोग करना चाहते हैं, तो सरल चयन करें 2 विकल्प कनेक्ट हार्डवेयर कीबोर्ड।

  6. यदि आप मोबाइल टैपिंग कीबोर्ड का उपयोग करना चाहते हैं तो 3 विकल्प चुनें।

  7. 1 विकल्प उन लोगों के लिए है जो कोड के माध्यम से अपने कीबोर्ड का चयन करते हैं।

सभी काम का आनंद लें।


1
अगर यह काम नहीं करता है। सिम्युलेटर को मारें (बंद करें और शुरू करें) और इन चरणों को फिर से दोहराएं। आशा है कि यह काम करेगा।
FARAZ

5

मैंने अभी Xcode (5.0) का नया संस्करण स्थापित किया है और iOS सिम्युलेटर में कीबोर्ड पहले लॉन्च पर काम नहीं किया। बस सिम्युलेटर को पुनरारंभ करने से मदद मिली।


4

मेरे लिए, सिम्युलेटर चुनें, हार्डवेयर चुनें -> कीबोर्ड -> हार्डवेयर कीबोर्ड कनेक्ट करें।

इसने मेरे लिए काम किया।


3

मैंने अभी-अभी कोशिश की है कि आपने क्या कहा है और यह सच है, यह काम नहीं करता है अगर मैं इसे परिदृश्य पर ले जाता हूं और फिर फिर से चित्र बनाने के लिए। इसका कोई तर्क नहीं है क्योंकि मेरा ऐप भी नहीं बदल रहा है, और यह डिवाइस में ठीक काम करता है, इसलिए यह सिम्युलेटर में एक बग है।

आप इसका उपयोग करके Apple को रिपोर्ट कर सकते हैं:

https://developer.apple.com/bug-reporting/


2

समाधान जो वास्तव में मेरे लिए काम करता है, सिम्युलेटर को हटा दिया गया था और नया बनाया गया था। यह बग मुझे लगता है कि आमतौर पर तब होता है जब आपके कीबोर्ड से सिम्युलेटर तक सभी शॉर्टकट काम नहीं करते हैं।



2

मैं के साथ समस्या थी iPhone6 सिम्युलेटर मैं करने के लिए इसे बदल iPhone7 .On iPhone7 मैं अपने काम को जारी रखने में सक्षम हूँ।


1

यदि आपके मैक कीबोर्ड अभी भी सभी विकल्प और सेटिंग्स सही होने के बाद डिस्कनेक्ट हो गया है, तो एक कारण डिवाइस को घुमाने से है।

अगर आप CMD+ या घुमाने के डिवाइस के लिए जल्दी जब सिम्युलेटर अप शुरू कर रहा है, मैक कुंजीपटल बिल्कुल कोई बात नहीं क्या काम नहीं करेगा; मेनू सेटिंग्स बदलने से कुछ नहीं होता है! इससे पहले कि आप डिवाइस को घुमाएंगे डिवाइस के अंदर इनपुट करने के लिए मैक कीबोर्ड का उपयोग करने में मदद मिल सकती है।

"मेनू शॉर्टकट को डिवाइस पर भेजें" को बंद करना और सिम्युलेटर को फिर से शुरू करना कभी-कभी मदद करता है। यदि मुझे विश्वसनीय, पुन: प्रयोज्य व्यवहार मिलता है तो मैं अपडेट करूँगा।

मुझे लगता है कि मैक कीबोर्ड मेरे द्वारा चलाए जाने और सिम्युलेटर छोड़ने के आधे समय के लिए काम करता है। इन सभी वर्षों के बाद 50% बुरा नहीं है !?




0

जब भी मैं सिम्युलेटर घुमाता हूं तो मुझे यह समस्या हुई। हार्डवेयर विकल्पों को बदलने के सुझावों के बाद मेरे लिए काम नहीं करता है, न ही आईओएस सिम्युलेटर रिबूट।

मुझे एक तरकीब मिली जो रोटेशन के बाद संपादन क्षेत्र पर क्लिक करती है, मैक कीबोर्ड का काम खत्म कर देती है।


0

इतने सारे सामान करने के बाद, बस मेरी मशीन का पुनः आरंभ और नीचे काम को सक्षम करना।

सिम्युलेटर में इसे सक्षम करना: हार्डवेयर -> कीबोर्ड -> कनेक्ट हार्डवेयर कीबोर्ड


0

संस्करण 10.0 के लिए (सिम्युलेटरएप -851.2 कोरसिम्युलेटर -518.19) एक्सकोड 9.3 के साथ, मेरे लिए कुछ भी काम नहीं किया। मैं हार्डवेयर -> मिटा सभी सामग्री और सेटिंग्स -> मिटा द्वारा सिम्युलेटर रीसेट करें। प्रोजेक्ट को साफ किया और सिम्युलेटर पर चलाया। कीबोर्ड कनेक्शन वापस आ गया है।


0

Main.storyboardकोड निकालने के बाद मैंने इस समस्या में भाग लिया और कोड में मुख्य विंडो बनाई। Main.storyboardमेरे लिए इसे तय करने के लिए वापस उपयोग करना।


0

मेरे लिए ऐसा करने पर iPhone 8+ सिम्युलेटर iOS 11.2 पर काम किया गया। 1. मेनू पर जाएं -> हार्डवेयर -> सभी सामग्री और सेटिंग्स मिटा दें। 2. एक्सकोड से व्युत्पन्न डेटा हटाएं। Xcode -> प्राथमिकताएं -> स्थान -> "उन्नत" बटन के बाईं ओर दाईं ओर तीर पर क्लिक करें।


0

मेरे लिए, आपके मैक के मेनू में खोले गए सिम्युलेटर पर, हार्डवेयर पर क्लिक करें और कीबोर्ड विकल्प पर पहुंचें और सॉफ्टवेयर कीबोर्ड को टॉगल करें। के रूप में दिखाया


0

प्लिस्टलिब नामक प्लेट फ़ाइलों के संपादन के लिए एक पुस्तकालय है। यहाँ मेरा कोड है:

    import plistlib

    file_name = ('path/to/com.apple.iphonesimulator.plist')
    try:
        p = plistlib.readPlist(file_name)
        p["ConnectHardwareKeyboard"] = "NO"
        plistlib.writePlist(p, file_name)
    except:
        print("Failure")

यह plist फ़ाइल को पढ़ता है, ConnectHardwareKeyboardमान को बदलता है Noऔर फिर उसी स्थान पर नई फ़ाइल लिखता है। यह मेरे लिए काम करता है, लेकिन मुझे बताएं कि क्या ऐसा करने का कोई बेहतर तरीका है। मैं अभी भी कोडिंग में नया हूँ।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.