Shawn Schantz
aa84902487
Merge pull request #13201 from keymanapp/chore/ios/increase-min-ios-version
...
chore(ios): increase minimum ios version to 15
2025-02-14 10:34:24 +07:00
Shawn Schantz
f07a565d88
chore(ios): added back accidentally deleted line
2025-02-13 15:55:30 +07:00
Shawn Schantz
3e8ea13604
chore(ios): remove code conditional upon iOS 13 to iOS 15
...
now that iOS 15 is the minimum version, #available
conditions to handle earlier versions of iOS are unnnecessary
2025-02-13 11:57:50 +07:00
Joshua Horton
f36c54b6c6
change(ios): mitigate keyboard input-view memory leak by force-discarding WebView
...
Related-to: #12216
2025-02-10 15:34:05 +07:00
Joshua Horton
b8aaab6ea2
change(ios): relocates keyboard hide+show notification handling
...
Addresses part of #12216
2025-02-05 15:42:23 +07:00
Joshua Horton
e9066b3d52
change(ios): relocates the "enter foreground" kbd-reload trigger
...
Addresses part of #12216
2025-02-05 15:42:23 +07:00
Joshua Horton
1dae8651ba
Merge pull request #13037 from keymanapp/fix/ios/prevent-message-handler-collision
...
fix(ios): prevent message-handler collision
2025-02-03 12:34:57 +07:00
Joshua Horton
5b4df8e47d
change(ios): set host-app bundle identifier in embedded Web debug-report
2025-01-31 14:42:15 +07:00
Joshua Horton
7d24043778
fix(ios): prevent message-handler collision
...
Fixes: KEYMAN-IOS-1J
Fixes : #13036
2025-01-24 13:58:02 +07:00
sgschantz
5135b03426
fix(ios): created a new constant unknownDeviceKeyboardHeight
2024-12-16 14:03:26 +07:00
sgschantz
b1d23b2551
fix(ios): writeKeyboardHeightIfDoesNotExist logic error
2024-12-09 12:27:11 +07:00
sgschantz
c9d4c5cd9c
fix(ios): clean up and reduce log statements
...
Fixes : #5897
2024-12-09 10:58:42 +07:00
sgschantz
026edfe388
fix(ios): reworked initialization of keyboardSize
...
first check UserDefaults for saved values
if no saved values, determine default keyboard heights
write default keyboard heights to UserDefaults
2024-12-07 21:39:00 +07:00
sgschantz
51d568ae0c
fix(ios): eliminate circular logging reference in initKeyboardSize()
2024-12-07 15:30:00 +07:00
sgschantz
b4fb78a7ac
fix(ios): add more logging to determine first call for keyboard size
...
also avoid call to userdefaults unless key exists
2024-12-06 15:37:04 +07:00
sgschantz
f2ff9591ba
fix(ios): add logging, present keyboard height view modally
2024-12-06 08:58:51 +07:00
sgschantz
fe6c818b7c
fix(ios): return persisted height from constraintTargetHeight
2024-11-15 17:34:39 +07:00
sgschantz
8caf106312
fix(ios): write new height values to UserDefaults
2024-11-15 16:57:39 +07:00
sgschantz
a8949ef0a4
fix(ios): check for existence of UserDefault setting before read
2024-11-15 15:36:14 +07:00
sgschantz
b620e179aa
fix(ios): save keyboard height in UserDefaults
2024-11-15 14:36:55 +07:00
sgschantz
7b69bed2cf
feat(ios): add KeyboardHeightViewController
2024-10-25 14:41:25 +07:00
Shawn Schantz
751c853bb1
correct resizeKeyboard logging
2024-10-23 21:37:02 +07:00
Shawn Schantz
246efb4f39
add resizeKeyboard logging
2024-10-23 19:14:26 +07:00
Joshua Horton
105de3b093
change(ios): move location of method definition
2024-06-04 09:34:42 +07:00
Joshua Horton
a9cd9c9182
chore(ios): remove dead Swift-side keyboard gesture code
2024-06-04 09:34:42 +07:00
Joshua Horton
9895ef0bcc
Merge branch 'master' into chore/ios/enable-webview-debugging
2024-06-04 09:33:23 +07:00
Joshua Horton
273cdb6e04
Merge branch 'master' into chore/ios/enable-webview-debugging
2024-05-30 13:03:36 +07:00
sgschantz
171cbc34e2
fix(ios): prevent crash by removing incorrect cast in log statement
...
when writing the fileUrl to the log, a variable was miscast
causing the app to crash -- remove cast and return absoluteString
for fileUrl
Fixes #11567
2024-05-27 16:10:33 +07:00
Joshua Horton
5836304fc3
change(ios): iOS app check for non-stable version to enable inspectability
2024-04-19 12:44:52 +07:00
Joshua Horton
e0e8f6b250
chore(ios): enables debugging of keyboard WebView
2024-04-19 12:44:51 +07:00
Joshua A. Horton
6f08c95836
chore(ios): Merge branch 'beta' into fix/ios/refresh-keyboard-on-app-restore
2024-04-10 14:49:25 +07:00
jahorton
5868493319
fix(ios): prevents post-restore kbd issues by refreshing kbd
2024-03-06 09:20:14 +07:00
jahorton
a8a49d8865
chore(ios): integrates showBanner within init-followup
2024-03-06 08:36:18 +07:00
jahorton
78fb91400a
chore(ios): removes the "Show Banner" settings option
2024-03-05 09:51:14 +07:00
jahorton
a4cdc9203c
fix(ios): delayed banner
2024-03-05 09:35:51 +07:00
jahorton
c6a287307b
chore(ios): typo in comment
2024-03-05 09:21:00 +07:00
jahorton
0046eef72c
fix(ios): bad initial in-app layout
2024-03-05 08:58:02 +07:00
jahorton
6e8f20a8c1
chore(ios): Merge branch 'beta' into fix/ios/context-initial-diacritic-handling
2024-02-19 10:46:18 +07:00
jahorton
9bc01bee5f
fix(ios): multitaps following a context-window slide
2024-02-15 13:54:16 +07:00
jahorton
9507b05498
fix(ios): context-initial diacritic handling
2024-02-01 14:23:51 +07:00
sgschantz
542dc83b44
remove XCGLogger dependency from Keyman Engine
2024-01-19 10:47:54 +07:00
Joshua A. Horton
797606d363
fix: model de-registration endpoint references
2023-05-05 09:19:32 +07:00
Joshua A. Horton
da6ac54784
change(web): app/webview model-registration api connection
2023-03-20 09:49:25 +07:00
Marc Durdin
71af6160db
fix(ios): iPad was not recognised as tablet device
...
Fixes #7517 .
Cleans up the setDeviceType code which was attempting to set the device
type far too late in the init sequence, and moves responsibility for
detection from kmwembedded.ts to ios-host.ts, as this device test is
iOS-specific.
2022-10-28 13:02:19 +11:00
jahorton
6280164691
change(ios): slightly defers initial keyboard display
2022-05-27 10:03:37 +07:00
sgschantz
3aa6cc4af9
call removeScriptMessageHandler to allow userContentController to be deallocated
2022-04-21 16:15:17 +07:00
Keyman Server
71a2b19aee
fix(ios): call keyman.resetContext, not keyman.core.resetContext
...
The iOS code was making a direct call to `keyman.core.resetContext()`
rather than to `keyman.resetContext()`. This meant that the
`OutputTarget` was not set and the `newContext` event would never be
called (as well as triggering a background warning in the language
processor "OutputTarget missing during an invalidateContext call").
Refactored to include a wrapper for `resetContext()` in ios-host.js, as
I think it's better to proxy all calls to KMW consistently through the
host javascript.
(There are a couple of other direct calls which could be cleaned up;
search for "evaluateJavaScript" to find all calls; I think we could
consider build a wrapper for all these calls?)
2022-03-23 09:07:36 +11:00
jahorton
1c71fb7d5c
refactor(ios): SpacebarText enum simplification
2021-06-28 12:25:38 +07:00
Marc Durdin
073ca98e2e
feat(ios): add spacebar text controls
...
Relates to #949 .
Mirror of #5349 (Android), for iOS.
* Adds setSpacebarText() API to Keyman Engine for iOS
* Adds displayName API to Keyman Engine for iOS
* Adds Preference for spacebar text to Keyman Engine for iOS
* Sets default spacebar text to keyboard name for FirstVoices Keyboards
2021-06-25 11:44:09 +10:00
jahorton
4b0fe06196
change(ios): setText now uses JSON serialization
2021-06-21 16:04:54 +07:00