There's a difference between UITextFields and UITextViews that the delegate function textView:shouldChangeTextInRange:replacementText: is called when pressing the backward button on a keyboard also when the textView is empty. This is not the case for UITextFields, the function textField:shouldChangeTextInRange:replacementText: is not called if the textField is empty which is problematic in the cases where there's already text in the open dialog (e.g. the save dialog when the user wants to overwrite an existing slot). There's currently no possibility to propagate existing text elements from dialog into the textField. To be able to handle the cases where the user wants to delete existing texts when the textField is empty the inputView has to implement the UITextInput protocol function deleteBackward that is called every time the backward key is pressed. |
||
---|---|---|
.. | ||
ios7_app_delegate.h | ||
ios7_app_delegate.mm | ||
ios7_common.h | ||
ios7_game_controller.h | ||
ios7_game_controller.mm | ||
ios7_gamepad_controller.h | ||
ios7_gamepad_controller.mm | ||
ios7_keyboard.h | ||
ios7_keyboard.mm | ||
ios7_main.mm | ||
ios7_mouse_controller.h | ||
ios7_mouse_controller.mm | ||
ios7_osys_events.cpp | ||
ios7_osys_main.cpp | ||
ios7_osys_main.h | ||
ios7_osys_misc.mm | ||
ios7_osys_sound.cpp | ||
ios7_osys_video.mm | ||
ios7_scummvm_view_controller.h | ||
ios7_scummvm_view_controller.mm | ||
ios7_touch_controller.h | ||
ios7_touch_controller.mm | ||
ios7_video.h | ||
ios7_video.mm | ||
module.mk | ||
README.md |
ScummVM for iOS 7.1+
This is a quick fix of the latest ScummVM (1.8.0) for iOS 7.1. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators.
I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes.
Compilation
See https://wiki.scummvm.org/index.php/Compiling_ScummVM/iPhone
Usage
The game data files can be copied on the iOS device using iTunes. Once done, add your games in ScummVM as usual.
Here is a list of the in-game gestures:
Gesture | Description |
---|---|
Two fingers swipe down | Display the ScummVM menu for loading, saving, etc. |
Two fingers swipe right | Enable / disable the touchpad mode |
Two fingers swipe up | Enable / disable the mouse-click-and-drag mode |
Two fingers tap | Simulate a right click. You should tap with one finger, and then tap with another while keeping your first finger on the screen. |
Two fingers double-tap | Skip the cinematic / video |
The iOS keyboard is visible when the device is in portrait mode, and hidden in landscape mode.
External devices such as mouse, trackpad and gamepad controllers, are supported from iOS 14 and later.