如何只显示特定的UI活动项目在uiactivitycontroller

问题描述:

我想在uiactivitycontroller中只显示邮件,imessages和whatsapp。
排除活动类型仅排除默认类型并显示其他类型。如何只显示特定的UI活动项目在uiactivitycontroller

有没有办法只显示上述活动。

在此先感谢

名为shouldExcludeActivityType方法只是添加到UIActivityViewController回报你想要显示和还真对其余项目的活动项目。

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 
    } 

} 
+0

能否详细说明一下。 Myactivityviewcontroller根本没有被调用 –