如何在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
提交
取消
