Ошибка замены выбранного текста UITextView Mac CatalystIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка замены выбранного текста UITextView Mac Catalyst

Сообщение Anonymous »

Начиная с версии macOS 14.x.x и TextKit1, выбор нескольких строк текста вызывает ошибку замены текста: часть текста в одной из выбранных строк непреднамеренно заменяет часть выделенного текста.
Например, ошибка проявляется при выборе следующих строк:
Carnaroli, Maratelli, or Vialone Nano are best
Vialone Nano cooks quickly – watch it! It also absorbs condiments nicely.
Avoid Baldo, Originario, Ribe and Roma

Чтобы вызвать ошибку, выделите трехстрочный абзац с помощью курсора или клавиши со стрелками. Обратите внимание, что часть выделенного текста была заменена. Command-Z для отмены позволит вам повторить нежелательное поведение.
В этом случае «e Nano готовит быстро -» заменяется на « Baldo, Originario, Ribe."
Это происходит не со всеми строками или выбранными строками, но в тех случаях, когда это происходит, это прекрасно воспроизводится. На iOS этого не происходит. Содержимое монтажного стола не имеет значения. После неоднократного запуска ошибки в какой-то момент она перестает возникать.
Почему возникает эта ошибка? Как это можно исправить?
Снимки экрана, демонстрирующие поведение
Перед выбором:
Изображение

После выбора:
Изображение

Пример кода для воссоздания проблемы
@interface TestNoteViewController ()

@end

@implementation TestNoteViewController

- (void)viewDidLoad {
[super viewDidLoad];

[self createTextView];
}

- (void)createTextView {

NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:self.note.text
attributes:nil];

NSTextStorage *textStorage = [NSTextStorage new];
[textStorage appendAttributedString:attrString];

CGRect newTextViewRect = self.view.bounds;

// Create the layout manager
NSLayoutManager *layoutManager = [NSLayoutManager new];
[textStorage addLayoutManager:layoutManager];

// Create a text container
NSTextContainer *container = [[NSTextContainer alloc] initWithSize:CGSizeMake(newTextViewRect.size.width, CGFLOAT_MAX)];
[layoutManager addTextContainer:container];

// Create and place a text view
UITextView *textView = [[UITextView alloc] initWithFrame:newTextViewRect
textContainer:container];
[self.view addSubview:textView];
textView.translatesAutoresizingMaskIntoConstraints = NO;
UILayoutGuide *safeArea = textView.superview.safeAreaLayoutGuide;
[textView.leadingAnchor constraintEqualToAnchor:safeArea.leadingAnchor].active = YES;
[textView.trailingAnchor constraintEqualToAnchor:safeArea.trailingAnchor].active = YES;
[textView.topAnchor constraintEqualToAnchor:safeArea.topAnchor].active = YES;
[textView.bottomAnchor constraintEqualToAnchor:textView.superview.bottomAnchor].active = YES;
}

@end


Подробнее здесь: https://stackoverflow.com/questions/782 ... c-catalyst
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Приложение Mac Catalyst Crashed на других Mac, но работает при запуске из Xcode
    Anonymous » » в форуме IOS
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Приложение Mac Catalyst Crashed на других Mac, но работает при запуске из Xcode
    Anonymous » » в форуме IOS
    0 Ответы
    290 Просмотры
    Последнее сообщение Anonymous
  • Как обойти ошибку платформы Mac Catalyst, из-за которой в сеансе экспорта не отображается вывод Core Animation?
    Anonymous » » в форуме IOS
    0 Ответы
    117 Просмотры
    Последнее сообщение Anonymous
  • Идентификатор пакета .net Maui для Mac Catalyst не соответствует указанному профилю обеспечения
    Anonymous » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Как установить исходный цвет фона окон Mac Catalyst?
    Anonymous » » в форуме IOS
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»