SwiftUI — как правильно использовать ShareLink для обмена многостраничным PDF-файлом, созданным с помощью PDFKit ⇐ IOS
SwiftUI — как правильно использовать ShareLink для обмена многостраничным PDF-файлом, созданным с помощью PDFKit
Я пытаюсь использовать ShareLink, чтобы поделиться многостраничным PDF-файлом, созданным с помощью PDFKit. У меня вроде работает, но не на 100%. Мой код пока выглядит следующим образом:
Расширение, которое я использую для передачи файла (PDF):
расширение PDFDocument: Transferable { public static var TransferRepresentation: some TransferRepresentation { DataRepresentation(exportedContentType:.pdf) {pdf взамен pdf.dataRepresentation() ?? Данные() } }
Вызов ShareLink:
let pdfToShare = PDFDocument(data: myData) ShareLink(элемент: pdfToShare ?? PDFDocument(), предварительный просмотр: SharePreview(Text("Общий доступ - \(docRemName)"), изображение: Image(uiImage: docRemImage))) Когда я нажимаю кнопку «Поделиться», я могу без проблем использовать отображаемую таблицу ShareSheet для обмена сообщениями и электронной почтой. Я даже могу использовать «Сохранить в файлы». Однако использование других всплывающих параметров ShareSheet, таких как «Печать», «Разметка», «Копировать» или использование с другим приложением (Pinterest, Twitter или чем-то еще), похоже, не работает. Кажется, что использование вещей в ShareSheet — это неудача или неудача. Например, ничего не происходит, когда я нажимаю «Печать», но когда я нажимаю «Печать с помощью HP Smart» (у меня принтер HP), открывается предварительный просмотр, и я могу распечатать, если захочу.
В любом случае, мне интересно, есть ли способ ограничить количество всплывающих опций в ShareSheet, чтобы не выглядело так, будто мое приложение не работает, если пользователь выберет некоторые из этих опций.
Мне также интересно, правильно ли я поделился PDF-файлом. Я просмотрел множество примеров с помощью ShareLink, прочитал документ Apple и попробовал несколько Об этом также рассказывают уроки на YouTube. Я не нашел слишком много подробностей об обмене PDF-файлами. Любая помощь или предложения будут полезны.
Я пытаюсь использовать ShareLink, чтобы поделиться многостраничным PDF-файлом, созданным с помощью PDFKit. У меня вроде работает, но не на 100%. Мой код пока выглядит следующим образом:
Расширение, которое я использую для передачи файла (PDF):
расширение PDFDocument: Transferable { public static var TransferRepresentation: some TransferRepresentation { DataRepresentation(exportedContentType:.pdf) {pdf взамен pdf.dataRepresentation() ?? Данные() } }
Вызов ShareLink:
let pdfToShare = PDFDocument(data: myData) ShareLink(элемент: pdfToShare ?? PDFDocument(), предварительный просмотр: SharePreview(Text("Общий доступ - \(docRemName)"), изображение: Image(uiImage: docRemImage))) Когда я нажимаю кнопку «Поделиться», я могу без проблем использовать отображаемую таблицу ShareSheet для обмена сообщениями и электронной почтой. Я даже могу использовать «Сохранить в файлы». Однако использование других всплывающих параметров ShareSheet, таких как «Печать», «Разметка», «Копировать» или использование с другим приложением (Pinterest, Twitter или чем-то еще), похоже, не работает. Кажется, что использование вещей в ShareSheet — это неудача или неудача. Например, ничего не происходит, когда я нажимаю «Печать», но когда я нажимаю «Печать с помощью HP Smart» (у меня принтер HP), открывается предварительный просмотр, и я могу распечатать, если захочу.
В любом случае, мне интересно, есть ли способ ограничить количество всплывающих опций в ShareSheet, чтобы не выглядело так, будто мое приложение не работает, если пользователь выберет некоторые из этих опций.
Мне также интересно, правильно ли я поделился PDF-файлом. Я просмотрел множество примеров с помощью ShareLink, прочитал документ Apple и попробовал несколько Об этом также рассказывают уроки на YouTube. Я не нашел слишком много подробностей об обмене PDF-файлами. Любая помощь или предложения будут полезны.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение