Prior to iOS17, when opening a USDZ in AR QuickLook, the Share button would share the URL to the originating HTML page. Now in iOS17, the Share button shares the direct URI to the USDZ file itself. This greatly changes the expected user experience. Rather than sharing a link to the HTML page the experience originates from, now a direct link to the USDZ is shared, which provides a less intuitive user experience. Repro: - On iOS17 device, visit: https://developer.apple.com/augmented-reality/quick-look/ - Tap on a thumbnail to view in AR - In ARQL, tap Share button - Copy link - Observe that it is the USDZ URI and not the originating page URL Workaround: - This can be somewhat mitigated by using the canonicalWebPageURL parameter. - But note that there is an existing bug that limits the effectiveness of canonicalWebPageURL when originating HTML page has multiple query parameters (https://bugs.webkit.org/show_bug.cgi?id=248219)
<rdar://problem/117694920>
Still an issue in iOS 17.2 Beta 3 (21C5046c)
The correct bug fix is needed outside the WebKit Open Source project. That work is being tracked by <rdar://116194269>.
How can I view rdar://116194269 link?
This becomes even more noticeable when viewing a USDZ blob. In this case the Share URL is the blob ID string. This cannot be interpreted successfully by any app or person it is shared too. See this URL to test generating a USDZ blob: https://arquicklook-usdz-blob.glitch.me/ Tap to view in AR. Tap the Share link. Observe that the shared url is the blob string ID.
Retesting. Still an issue in iOS 18.0 Dev Beta 5 (22A5326f)