Swift - Soft keyboard won't appear OR Hardware keyboard won't work - swift

I am trying to make the soft keyboard appear on my iOS simulator. For some reason it just won't show.
I keep getting this error as I select the TextField
Can't find keyplane that supports type 5 for keyboard iPhone-PortraitTruffle-PhonePad; using
I have tried to enabling / disable Hardware->Keyboard->Connect Hardware Keyboard as some SO answers recommended.
EDIT
Previously, the Connect Hardware Keyboard was enabled, I was able to type on my mac keyboard, also the soft keyboard poped up. For some reason after I disable the Connect Hardware Keyboard option, I cannot type on my mac keyboard anymore.

Make sure iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard is not checked if you aren't using a hardware keyboard.

Go to Simulator-> Hardware->Keyboard and uncheck Connect Hardware Keyboard. It will work
This problem seems to be there in many devices https://bugreport.apple.com/logon Post a bug.. Hope apple will fix this bug

I found a similar problem in this thread.
Though most of the answers trying to fix it with Connect Hardware Keyboard, one of them is referring to sizing the views.
Another good point was mentioned in this answer:
The emulator tries to find a numeric keypad on the mac, but this is not found (MacBook Pro, MacBook Air and "normal/small" keyboard do not have it). You can deselect the option Connect Hardware Keyboard or just ignore the error message, it will have no negative effect on application.
And one more solution:
iOS Simulator-> Hardware-> Keyboard -> iOS uses same layout as OS X
Hope this helps.

For me, this appears only to be a problem in the latest version of Xcode (and tools). The quickest and most robust solution I've found is to simply restart the Simulator.
I expect this is a bug and will be fixed in a later release.

Related

Maui Soft Keyboard Disable for Entry

I know there is a bug for the soft keyboard hiding and I have read the work arounds, but I just curious if anyone has found a solid solution that allow the keyboard to not appear at all without effect the runtime? Im trying to build a barcode scanner app but the soft keyboard keeps appearing when focusing on the entry or when the scanner is inputting the data. I would like it to work on both android and iOS. =(

Is there a way to set the find options in Xcode9 via keyboard?

If you want to search for something in Xcode9, ⌘F opens the find bar, ⇧⌘F opens Find in Project in the Navigator.
However, I often want to switch between contains, matches and regex, but the dropdowns (see image) to set this are not reachable via keyboard, only mouse.
For Xcode7, there seemed to be a way (see here), but this doesn't work any more.
Does anyone know how to set these options via keyboard in Xcode9?
In macOS System Preferences -> Keyboard -> Shortcuts, you have to set Full Keyboard Access to All Controls.
After that you can Tab to all the options.
This has worked for Find in Project (⇧⌘F) since Xcode 9.0. For the "normal" find (⌘F) it was buggy util apple fixed it in Xcode 9.3.
Resolved Issues
The source editor find and replace control now
supports Full Keyboard Access. (33666790)

Can't use keyboard extension in Spotlight after 8.3

Since I updated my keyboard extension project to Swift 1.2 and my devices to iOS 8.3, I am no longer able to use my extension in Spotlight search. My extension is not in the list if I press and hold the "globe" key, and if it's the active keyboard when entering Spotlight the system keyboard is used instead. Other 3'rd party keyboards seems to work in Spotlight - and my own keyboard works in any other app I've tried it in (Notes, Mailbox, Safari etc). It used to work in Spotlight in all iOS 8.X versions up to 8.3.
Did anything change in 8.3 that I need to handle to be able to use my keyboard in Spotlight?
After a few device restarts it's back in Spotlight again. I guess it was a temporary fluke.

iOS 6: Turn off keyboard shortcuts

Is there is any way to turn off keyboard shortcuts in iOS 6 for particular textfield/textview?
I want to turn off keyboard shortcut for my app only and not from 'Settings app' of iOS.
I started writing my own text editor to achieve it.
You could try turning off autocorrection for your text field or text view with its autocorrectionType property—if the shortcut functionality is included in that (which seems likely), then it should get disabled as well. I’m pretty sure there’s no way to control the shortcut system itself; you might consider filing an enhancement request for it.
There is no standard way to turn off keyboard shortcuts on application level (For non jailbroken iOS).
To achieve this I stated with implementation of custom TextView with Core Text and UITextInput protocol.
Add #property for keyBoardShortCuts,
Override "tokenizer" getter method by following way to turn off shortcuts.
- (id <UITextInputTokenizer>)tokenizer {
if(self.keyBoardShortCuts)
return _tokenizer;
else
return nil;
}
If we remove tokenizer, there is be no keyboard shortcuts in custom view, even though shortcut are turned on from iOS setting.
Note: Take care of one thing, as we are not depending on tokenizer, now, in this case, use enumerateSubstringsInRange:range options:NSStringEnumerationByWords/Lines block to find out selection range for word or line.
To try this add above code in EGOTextView project to turn off default shortcuts.
From what I know, if you iphone is not jailbroken then you cannot turn it off for particular apps. It is more like a "master setting" that if changed, change applies to everything within iOS.
If it jailbroken, i know there are utility apps you can download that allow you to tweak the OS in that fashion...
Settings > General > Shortcuts. There are ready-made ones and any that you may have set up. They apply across all your iOS devices including your desktop Mac.

How do I type using my keyboard on the iphone simulator?

I used to be able to type with my real mac keyboard after launching the iPhone Simulator. Typing with the on-screen simulator keyboard is just horrible when testing with large amounts of text.
No matter what I do, I can't get my keyboard to type anymore inside the simulator. Even if I have "Simulate Hardware Keyboard" switched ON, it just won't type anything. Can someone please tell me what I'm doing wrong? Is there no way to type using the real keyboard anymore?
Try trashing the iPhone Simulator preferences file. When my iPhone Simulator stopped responding to keystrokes, this fixed it.
Quit the simulator.
Go to finder and press (command+shift+G) then navigate ~/Library/Preferences.
Move com.apple.iphonesimulator.plist to the trash.
Try launching your iPhone app in the simulator again.
Deleting com.apple.iphonesimulator.plist did not help me under Xcode 6.0.1.
Probably, it worked in old Xcode.
But, what works perfectly for me under Xcode 6.0.1, it is new hot Keys in iOS Simulator:
Shift-Command-K Connect/Disconnect Hardware Keyboard
Command-K Toggle (Show/Hide) Software Keyboard
And, you know, I really suffered for last 2 months, until found it, and it is very convenient now))
Don't trash the iPhone simulator preference files. There's no need to do this.
Look in the simulator's menu Hardware ➔ Keyboard. The menu options are:
iOS Uses Same Layout as OS X
Connect Hardware Keyboard ⇧⌘K
Toggle Software Keyboard ⌘K
Ensure option 2 is checked.
If it's already checked, uncheck it then check it again (you'll probably want to learn the keyboard shortcuts).
If you find that this hides the on screen keyboard, but you also want this to show, use option 3 to toggle it back on.
If rotating the simulator seems to stop the keyboard working, toggle option two off then back on – this seems to resolve it.
I am using iOS Simulator Version 7.0. While the simulator was running I went to iOS Simulator->Reset Contents and Settings... and reset the simulator from there. That seemed to have done the trick for me. Hope that helps.
This is because you have used changing the orientation of simulator using keyboard shortcuts. Just press cmd on the mac keyboard then start typing.
All I needed to do was quit the simulator and launch it again
MY PROBLEM WAS KEYBOARD IS SHOWING AND KEYSTROKES NOT DETECTING. AND I FOUND THE SOLUTION:
You don't need to quit the keyboard.
Try Hardware->Keyboard->Connect Hardware Keyboard directly
Removing com.apple.iphonesimulator.plist worked for me too, but I had to locate it inside the hidden folder /Users/[yourusername]/Library/Preferences/
Shell / Command-Line / 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"
The Device ID can be found via xcrun / simctl, based on the devoce name:
xcrun simctl list | grep ${simulatorDeviceName} | sed 's/).*(.*//;s/.*(//'
I encountered the same problem and tried a lot of different ways which worked mostly but never for sure. Ultimately, I found this. https://stackoverflow.com/a/26057011/1463604
If you are developing a React Native app and you cannot refresh (⌘R) or enable remote debugging (⌘D) from the iOS simulator, while other keyboard inputs work, make sure you are running a debug build configuration. You can check this with:
Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Debug"
I got this tip from here.
Just restart Simulator (close and open the app).