I managed to fix this by wrapping the SubscriptionStoreView in a GeometryReader the displaying the links in a WebView using geometry.size.width
.subscriptionStorePolicyDestination(for: .privacyPolicy, destination: {
WebView(url: URL(string: "https://yourURL.com/policy.html")!)
.frame(maxWidth: geometry.size.width)
.padding(.bottom, -50)
})
the padding removes a blank bit at the bottom of the view
import WebKit
import SwiftUI
struct WebView: UIViewRepresentable {
var url: URL
func makeUIView(context: Context) -> WKWebView {
let wKWebView = WKWebView(frame: .zero)
return wKWebView
}
func updateUIView(_ webView: WKWebView, context: Context) {
let request = URLRequest(url: url)
webView.load(request)
}
}