Skip to content

Instantly share code, notes, and snippets.

@shu223
Last active November 4, 2020 17:59
Show Gist options
  • Save shu223/2e885d5acdb438667fdd4e540a090733 to your computer and use it in GitHub Desktop.
Save shu223/2e885d5acdb438667fdd4e540a090733 to your computer and use it in GitHub Desktop.
Custom UIActivity in Swift 3
import UIKit
class CustomActivity: UIActivity {
override class var activityCategory: UIActivityCategory {
return .action
}
override var activityType: UIActivityType? {
guard let bundleId = Bundle.main.bundleIdentifier else {return nil}
return UIActivityType(rawValue: bundleId + "\(self.classForCoder)")
}
override var activityTitle: String? {
return <# Title #>
}
override var activityImage: UIImage? {
return <# UIImage #>
}
override func canPerform(withActivityItems activityItems: [Any]) -> Bool {
return true
}
override func prepare(withActivityItems activityItems: [Any]) {
//
}
override func perform() {
activityDidFinish(true)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment