My app controls the cursor movement in a text view on iPhone and iPads.
On screen touch, the IOS cursor position is out of sync with the app cursor position.
Is there a way to find out, on screen touch, where the ios cursor positition is and update the app cursor to the ios cursor position?
When they are out of sync, the user has to move the cursor to the startIndex and navigate from there. Frustating!
I have looked at many programming books, forums, and internet search with nothing to no avail.
Any help will be greatly appreciated. The app names are SummaGramPhonex and SummaGramIPAD11 and SummaGramIPAD13.
Thanks. Charlie
3Sep25
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
content = try String(contentsOfFile: filepath) is the following warning.
'init(contentsOfFile:)' was deprecated in iOS 18: Use init(contentsOfFile:encoding:) instead
After internet searching I could find an answer.
I would appreciate a rewrite of my code line to get rid of 31 warnings.
Thanks a LOT
Charlie
The app puts button values into a text view area and controls the cursor. Upon an IOS touch screen, cut or paste, the IOS cursor loses sync with the app cursor causing an address out of bounds and fails.
The IOS cut or paste changes the cursor position and the text.endIndex address by shrinking or expanding the text field. IOS doesn't know about the app cursorPosition. If IOS could update the app cursor position and the text.endIndex position would solve the problem. Or if the app knew about the IOS change could update the app cursor position and the text.endIndex.
The current work around is the user sets the cursor to the text.startIndex using an app navigating button before the touch screen. The app does not fail. The user then navigates the cursor using arrow buttons to another position.
To see this happen download the free SummaGramIPAD Trial.(13")
TSIs have been requested with engineer suggestions for well over one year. I hope someone could figure this out.
I just finished SummaGram iPhone and would like to host it.
Thanks for your help.
Charlie
My app controls the cursor within its text area. Upon touching the screen the ios moves the cursor when dragging. The app cursor and the IOS cursor are now out of sync. Is there a way to set the app cursor to the IOS cursor?
I have checked many sources to no avail.
Thanks for your help.
Charlie
Topic:
Developer Tools & Services
SubTopic:
Xcode
The cursor is moved by the app in a Text area. iPadOS allows touch screen cursor movement to cut, copy, paste and insert text. When text is highlighted via handle controls, and cut requested, the app fails with cursor out of bounds. The app cursor was not moved in sync with IOS. It is obvious IOS does not sync with the app cursor position and the update of the endIndex.
App is Xcode swiftUI on iPad using textview. The cursor is invisible yet it moves "underneath". How to make it visible. The app textview input is button characters and coexists with a Magic Keyboard where the cursor is visible.
Am using textview : This is Apple code from DTS...not functional.
class TextStore: ObservableObject {
@Published var text = " "
let undoManager = UndoManager()
@objc func setText(_ newText: String) {
let oldText = text
text = newText
undoManager.registerUndo(withTarget: self, handler: {
$0.setText(oldText)
})
}
}
Button(b70){if textStore.undoManager.canUndo{textStore.undoManager.undo()}
Button(b71){if textStore.undoManager.canRedo{textStore.undoManager.redo()}
}
}
Using Swift/IOS/iPad Xcode. How to change button text programmatically post app start.
If the button text is X change it to Y.
How to change button attributes in iOS swift programmatically after app starts.
Autorepeat key works in Notes for iPads, iPhone , but need code in Xcode for an iOS application using buttons as text input and text editing. Could not find any code.
Thanks for replying
Charlie
How to button code "delete" text from textview backward and forward
How to button code scroll up and down.
Have created an app for IOS Swift using button values placed in a text View. Pressing any button, the value is inserted at the top left of the view. Pressing another button, the value replaces the first button value. The pointer does not advance. I have dismissed the system keyboard via responder as only button values will be used for text entry and edit.
I have spent hours looking at Apple docs, apple forums, Apple programming books and Apple videos. I have filed a TSI on 1 Sep 22 with no response. Any ideas would be deeply appreciated. Thanks...CharlieMO