2

UIActivityViewControllerオプションからMessengerを無効にしたいと思います。私はいくつかのアクティビティを表示から除外することができるexcludedActivityTypes属性があることを知っています。それは正常に動作していると私は私が望むものを無効にします。しかし、私はまだ私の株式オプションでメッセンジャーを持っている、それも私が排除したいものです。私はそれを行う方法がわかりません。 UIActivityTypeをrawValueでもう1つ設定して無効にできますか? Messenger Share ExtensionのrawValは何ですか?おかげで助けUIActivityViewControllerのメッセンジャーを無効にする

vc.excludedActivityTypes = [ 
    UIActivityType.postToWeibo, 
    UIActivityType.print, 
    UIActivityType.copyToPasteboard, 
    UIActivityType.addToReadingList, 
    UIActivityType.assignToContact, 
    UIActivityType.print, 
    UIActivityType.message, 
    UIActivityType.mail, 
    UIActivityType.airDrop, 
    UIActivityType.postToFlickr, 
    UIActivityType.postToVimeo, 
    UIActivityType.postToFacebook, 
    UIActivityType.postToTwitter, 
    UIActivityType.postToTencentWeibo, 
    UIActivityType.airDrop, 
    UIActivityType.assignToContact, 
    UIActivityType(rawValue: "com.apple.reminders.RemindersEditorExtension"), 
    UIActivityType(rawValue: "com.apple.mobilenotes.SharingExtension"), 
    UIActivityType(rawValue: "?")] 
+0

を行うことができます使用されなかった共有タイプをチェックする必要がある場合は、これらの3つの生の値を削除してください

UIActivityType(rawValue: "com.facebook.Messenger.ShareExtension") 

を使用してFacebookのメッセンジャーを除外することができます。問題を引き起こしている可能性があります。あなたの問題を解決するかどうかコメントを残してください。私はそれを知る必要があります。 @Libor Zapletal – iPeter

+0

このUIActivityType(rawValue: "com.facebook.Messenger")を追加して試してみてください。 – Rivendell

+0

@MahipalSinghいいえ、Messengerはまだそこにあります。 –

答えて

0

のためにあなたは、ユーザーがあなたが

let activityVC = UIActivityViewController(activityItems: [message, "\n", URL(string:link) as Any], applicationActivities: nil) 

activityVC.completionWithItemsHandler = { activity, success, items, err in 
    if !success { 
     print("SHARE ABORTED") 
     return 
    } 
    if activity == UIActivityType.postToFacebook { 
     print("SHARE TO FACEBOOK") 
    } 

    if activity == UIActivityType.init(rawValue: "net.whatsapp.WhatsApp.ShareExtension") { 
     print("SHARE TO Whatsapp") 
    } 

    if activity == UIActivityType.init(rawValue: "com.facebook.Messenger.ShareExtension") { 
     print("SHARE TO FB MESSENGER") 
    } 
} 
関連する問題