2016-09-08 12 views
2

は、私は、ユーザーがアプリをインストールまたはそれに類似した私のアプリ内のコンテンツの特定の部分へリンクするディープリンクを使用するようにアプリケーションストアを開くことができるように、私のメッセージでリンクを送信したいですアップルミュージック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を開きます:私は現在使用しています。これは可能ですか?もしそうなら、どうしたらいいですか?

私はこれで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

あなたはアプリのダウンロード(y)を高めるためにIMessageがを使用します:)。 – Shrawan

答えて

2

ありがとうございます。 URLまたはURLスキームを開こうとすると、メインのiOSアプリがある場合は開きます。 私の場合、ウェブページを表示したかったので、Safariを直接開くのではなく、UIWebViewを使用していました。

受信者がインストールされていない場合、iMessageは既にあなたのアプリリンクを表示します。これはアプリの発見に役立ちますが、App Storeでアプリを自動的に開くことはできません。

+1

iMessageアプリケーションの中にUIWebViewを追加しましたか? –

+1

はい、私はしました。私の拡張View Controllerのサブビューとして追加され、完全に動作します。 – BalestraPatrick

+0

さて、私はそれを試みます。あなたのiMessageアプリがWebViewで開くためのメッセージを使ってデータをどのように送っていますか?ありがとう –

関連する問題