UIPointerInteraction, UIPointerShape, and UIPointerStyle differences between iOS and iPadOS

I've been working on an application that runs on both iOS and iPadOS. Recently, I found a lot of new updates within iOS 13.4 where you're able to do more with indirect pointer interactions. But I'm running into an issue with trying to change the pointer style for iOS with UIPointerShape styleWithShape. Currently for iPadOS, I'm using a BezierPath to change the mouse cursor to a pointer which works, but this change doesn't work on iOS.

I was wondering if anyone else was experiencing this issue, or is customizing the UIPointerShape with UIPointerStyle only limited to iPadOS for the momenet.

Also, I noticed by default on iPadOS (15.4.1) when a bluetooth mouse is connected the cursor appears right away. But on iOS, I have to enable "Assistive Touch". Is this by design?

Replies

But on iOS, I have to enable "Assistive Touch". Is this by design?

Yes, the pointer is an accessibility touch affordance on iOS only, not a general feature.