2

Je souhaite désactiver Messenger à partir des options UIActivityViewController. Je sais qu'il existe un attribut excludedActivityTypes que je peux exclure de certaines activités. Cela fonctionne bien et je désactive ce que je veux. Mais j'ai encore Messenger dans mes options de partage et c'est ce que je veux exclure aussi. Je ne suis pas sûr de savoir comment le faire. Pourrais-je le désactiver en définissant un autre UIActivityType avec rawValue? Qu'est-ce que rawValue pour Messenger Share Extension? Merci pour l'aideDésactiver Messenger de 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

S'il vous plaît enlever ces trois valeurs brutes . Cela peut être à l'origine du problème. S'il vous plaît laissez un commentaire s'il résout votre problème ou non. J'ai besoin de savoir ça. @Libor Zapletal – iPeter

+0

ajoutez ce UIActivityType (rawValue: "com.facebook.Messenger") et essayez – Rivendell

+0

@MahipalSingh Nope, Messenger est toujours là. –

Répondre

0

Vous pouvez exclure Facebook Messenger en utilisant

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

si vous devez vérifier quel type de partage que l'utilisateur a utilisé que vous pouvez faire

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") 
    } 
}