Как показать только определенные элементы UIacctivity в uiactivitycontroller

Я хотел бы показать только почту, сообщения и WhatsApp в контроллере uiactivity.
Исключить типы действий только исключает типы по умолчанию и показывает другие.

Есть ли способ показать только вышеупомянутую активность.

заранее спасибо

1 ответ

Просто добавьте метод namedExcludeActivityType в UIActivityViewController и верните false для элементов действий, которые вы хотите показать, и верните true для остальных элементов.

import UIKit

class MyActivityViewController: UIActivityViewController {

    func _shouldExcludeActivityType(activity: UIActivity) -> Bool {
        let activityTypesToExclude = [
        "com.apple.mail",
        "com.apple.iMesaage",
         "Whatsapp bundle id"
        ]

        if let actType = activity.activityType() {
            if activityTypesToExclude.contains(actType)       {
                return false
            }
        }
        return true
    }

}
Другие вопросы по тегам