Поделиться сообщением с телеграммой в приложении для iOS (Swift) - PullRequest
0 голосов
/ 25 декабря 2018

Я разрабатываю приложение для iOS с помощью swift, и мне нужно поделиться сообщением с приложением telegram при нажатии кнопки.Я хочу, чтобы пользователь выбрал, с каким контактом он / она хочет поделиться сообщением.

Я пробовал схему "tg: // msg? Text =", но он открывает только телеграмму, а не страницу совместного использования, чтобывыберите контакт.

Кто-нибудь знает способ сделать это?

Заранее благодарен за помощь!

Ответ:

Как отметил @Cesare, tg: // msg? Text = тестовый URL был отключен телеграммой, поэтому нам нужен определенный номер телефона, чтобы поделиться сообщением с ним.

1 Ответ

0 голосов
/ 25 декабря 2018

Telegram отключил URI tg://msg?text=test. Вы можете отправлять прямые сообщения только предварительно выбранным пользователям или контактам .

Поэтому вы можете захотеть представить стандартный список контактов, а затем отправить сообщение на этот номер телефона (при условии, что у них есть Telegram).

Обязательно, если вы используете UIActivityController, который должен работать.

@objc func didSelectShareRow() {
    let text = "Hello"
    let textShare = [text]
    let activityViewController = UIActivityViewController(activityItems: textShare , applicationActivities: nil)
    activityViewController.popoverPresentationController?.sourceView = self.view
    self.present(activityViewController, animated: true, completion: nil)
}

enter image description here

...