В моем приложении есть небольшой код, который генерирует QR-код и масштабирует его (ссылка на код, которую я использовал из эта ссылка из Hackng with Swift. Теперь я использую общий лист, чтобы позволить пользователю сохранить qr-код в своей фотопленке и , он работает, но сохраняет изображение в низком разрешении, и оно сохраняется в фотопленке размытым (и я предполагаю, что если оно будет передано другими методами, оно также будет размытым)
Вот код моей функции общего листа:
struct ActivityView: UIViewControllerRepresentable {
let activityItems: [Any]
let applicationActivities: [UIActivity]?
func makeUIViewController(context: UIViewControllerRepresentableContext<ActivityView>) -> UIActivityViewController {
return UIActivityViewController(activityItems: activityItems, applicationActivities: applicationActivities)
}
func updateUIViewController(_ uiViewController: UIActivityViewController, context: UIViewControllerRepresentableContext<ActivityView>) {
}
}
и вот код в моей структуре представления:
.sheet(isPresented: $showShareSheet) {
ShareSheet(activityItems: [self.qrCodeImage])
}
Есть ли уловка для удаления интерполяции на изображении, когда оно сохраняется на общем листе, например .interpolation (.none) в самом представлении изображения?