2016-09-08 69 views
2

我想用我的信息發送一個鏈接,允許用戶打開應用商店安裝應用或使用深層鏈接鏈接到我的應用中的某個內容,類似於Apple Music iMessage App。我目前正在使用:用iMessage發送URL

var messagee:MSMessage = message.url = URL(string: "https://itunes.apple.com/us/app/reaction-timer-game/id572319874?ls=1&mt=8") 
template.image = game1Image.image! 
template.imageTitle = "Game 1" 
template.imageSubtitle = "\(bestScore1[0])" 

但是,當我在圖像上挖掘的iMessage應用程序打開,而不是URL。這是可能的,如果是這樣,我該怎麼做?

我應該用這個發送的網址:

let url = URL(string: "urlData") 
    self.activeConversation?.insertAttachment(url!, withAlternateFilename: "URL", completionHandler: { (error) in 
     if error != nil { 
      print("Error") 
     } else { 
      print("Sent") 
     } 
    }) 

謝謝

+0

我覺得這篇文章有用:https://www.hackingwithswift.com/ios10 –

+1

你將使用iMessage來增加應用下載(y):)。 – Shrawan

回答

2

我不認爲這是可能的。如果您嘗試打開任何URL或URL方案,則會打開您的主iOS應用程序(如果有)。 在我的情況下,我想顯示一個網頁,所以我只是使用UIWebView而不是直接打開Safari。

如果收件人沒有安裝,iMessage將顯示您的應用程序鏈接。這有助於應用程序的發現,但無法在App Store中自動打開您的應用程序。

+1

您是否在iMessage應用程序中添加了UIWebView? –

+1

是的,我做到了。作爲我的擴展View Controller的子視圖添加,並且它完美地工作。 – BalestraPatrick

+0

好的,我會嘗試。你如何發送數據與你的iMessage應用程序在webView中打開它的消息?謝謝 –