[SwiftUI - A11Y] question the reorder button in the list that state on edit mode

<!! Caution, I'm not good at English, you may unable to understand for reading and understanding. !!>

I'm a researcher and consultant for the web & mobile-native platform app accessibility in South Korea. in our team, each member takes charge for each platform, web, android, iOS. I'm in charge swiftUI.

I tried to make a list that can reorder following next steps.

  1. I made a Custom View struct adopting View Protocol
  2. I declared variable property named 'fruit', type of [String] as @State.
  3. I declared VStack at the body as root layout.
  4. List container is in the VStack. ForEach(DynamicContentView) is iterated as Text() component into that List.
  5. for the 'ForEach', I used 'onMove(perform:)' modifier for implementing reorder by drag and drop.
  6. And last, for the 'List' container, I used 'environment' modifier to assign a 'EditMode.active' value to 'editMode' environment.

There didn't seem to be any problems without using VoiceOver. but, there's some problem with VoiceOver.

  1. VoiceOver doesn't announce a dropped item's location(e.g. moved above Item, moved below Item)
  2. No custom action for move included there. in UIKit, Each reorder button has a move actions(move up, move down).

How can I solve this on swiftUI?

[SwiftUI - A11Y] question the reorder button in the list that state on edit mode
 
 
Q