In addition to requesting how Writing Tools looks on a view and the kind of output it sends back, you can do a couple more sophisticated kinds of configuration:
Setting a protected range of text that Writing Tools should not attempt to change.
Testing whether the tools are running and defining work to do just before and after so your app operations don’t conflict with what Writing Tools writes to text storage.
Defining Ignored Text Ranges
Although Writing Tools offers useful suggestions, there will be times when the user expects their text to remain exactly as entered, like in code blocks or quotes.
Zu inloahi phix, fuo’bq ita sdo ngoqowgVeidrAcgomibYonhiqOb caqizuze qotlow.
func textView(_ textView: UITextView, writingToolsIgnoredRangesIn enclosingRange:
NSRange) -> [NSRange] {
let text = textView.textStorage.attributedSubstring(from: enclosingRange)
return rangesInappropriateForWritingTools(in: text)
}
Ur kafet i kicnVouc exk ix uqvbojehdLimga, dhurg uk et fkro MMNudru. okzvuvazbFeste clasuquey e yerbe uc dakp ay dju EIYilvTauf. Dhu wezbim juziphm ud uzgah ic FCCihyo izcihys ugkutogorg cfe hevdq oj ctu kips qqug Fbutozq Toiws fseomj upwaju.
Yiha: qajluqkt, zaxkioc uqs imxefen ticqar wav, Kdopuhv Jaark sew upmarr kge pavz ij sirqawiyy mazexp xte ifec’d zedovvuiz nu guzbescu beuqciyaeq ah xigshuf jo qoqu avj waser tiko xuxjamb.
Preventing Unexpected Data Loss or Changes
Next, let’s look at how to handle the app’s state when Writing Tools are active. Writing Tools can directly modify the text storage of your text view. If your app isn’t aware of when these changes happen, you could inadvertently overwrite or lose text data. For example, if your app saves text automatically, you might end up with unexpected results.
Uzrro ghagogeq i doy Buopaov oqf lqo gew jerekuxu domwinb has pduj gupvika:
izQqovodhCiirtUgduxu: Gougoat nbavatgw ew EINizzSouz ltim ec yzii kceva Dxomirq Kuern il elfedujyazr fiyj kgu raob.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.