2016-11-14 92 views
2

我試圖從我的應用打開電報,供用戶與我製作的漫遊器交談。到目前爲止,它正在工作,但我發現讓機器人聊天打開的唯一方式是使用https://telegram.me/MyBot網址。但是這樣,它會打開Safari,然後詢問用戶是否要在電報應用程序上打開它。最初它是問一次,然後在第一次之後,它只是通過safari並自動打開電報。但它停了,現在,每次它加載Safari和有時,它甚至不會顯示詢問用戶是否可以打開電報應用程序的彈出窗口。從iOS應用打開電報聊天(使用Bot)

有什麼方法可以使用'tg://'url(應該直接打開電報應用程序)來打開與bot的聊天?只看到與電話號碼的工作示例。嘗試不同的方式,但沒有成功...

任何幫助將是偉大的。

在此先感謝!

+0

你能看看我的答案嗎?我昨天嘗試過,並且完美無缺。 – mathema

回答

6

斯威夫特3.0.1

這正是你尋找:

let botURL = URL.init(string: "tg://resolve?domain=MyBot") 

if UIApplication.shared.canOpenURL(botURL!) { 
    UIApplication.shared.openURL(botURL!) 
} else { 
    // Telegram is not installed. 
} 

不要忘記添加電報的URI模式對Info.plist中:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>tg</string> 
</array> 
+0

我有這個問題,並用戶你的建議代碼,但是當打開鏈接我在電報中得到這個錯誤:對不起,這個用戶似乎並不存在。但可以從android應用程序打開此URL。 – ava