Показать UIActivityViewController из View, как установить sourceViewIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Показать UIActivityViewController из View, как установить sourceView

Сообщение Anonymous »

Я пытаюсь поделиться ссылкой из своего приложения. Похоже, для этого нам следует использовать UIActivityViewController.
Вот как я пытаюсь это сделать:

Код: Выделить всё

struct ContentView: View {
var body: some View {
...
Button(action: { shareLink() } .. )
}

func shareLink() {
let url = URL(string: "https://www.example.com")!
let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil)
UIApplication.shared.windows.first?.rootViewController?.present(
activityViewController, animated: true, completion: nil)
}
}
При запуске на подключенном устройстве происходит сбой:

*** Приложение закрывается из-за неперехваченного исключение «NSGenericException», причина: «UIPopoverPresentationController () должен иметь ненулевое значение sourceView или barButtonItem, установленное до начала презентации».

Я не уверен, как установить здесь sourceView, большинство примеров, которые я нашел, используют устаревшие подходы, я не уверен, следует ли их использовать или каков текущий способ сделать это.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... sourceview
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»