如何在iOS中創建自定義UIActivity?如何UIActivity在iOS中創建自定義?我想要這個的原因是在我的一個應用程序中添加一個Review App按鈕,將用戶帶到App Store的評論部分。我該如何創建這樣的自定義UIActivity?
3 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
我的Swift 3實現基于DogCoffee的:
class ActivityViewCustomActivity: UIActivity { // MARK: Properties var customActivityType: UIActivityType var activityName: String var activityImageName: String var customActionWhenTapped: () -> Void // MARK: Initializer init(title: String, imageName: String, performAction: @escaping () -> Void) { self.activityName = title self.activityImageName = imageName self.customActivityType = UIActivityType(rawValue: "Action \(title)") self.customActionWhenTapped = performAction super.init() } // MARK: Overrides override var activityType: UIActivityType? { return customActivityType } override var activityTitle: String? { return activityName } override class var activityCategory: UIActivityCategory { return .share } override var activityImage: UIImage? { return UIImage(named: activityImageName) } override func canPerform(withActivityItems activityItems: [Any]) -> Bool { return true } override func prepare(withActivityItems activityItems: [Any]) { // Nothing to prepare } override func perform() { customActionWhenTapped() }}
- 3 回答
- 0 關注
- 1000 瀏覽
添加回答
舉報
0/150
提交
取消