[英]IOS swift how to know when activityViewController has been successfully used
我有一個使用UIActivityViewController
的tableView,因此用戶可以在其他第三方網絡Facebook,Twitter,短信等上共享內容。我有一個名為IncreaseShareByOne()
的功能,它的目的是計算共享內容的次數。 我的問題是,現在每次點擊UIActivityViewController
時都會觸發函數。 在某種程度上,我可以找出用戶是否真的共享某些東西,以便我可以正確使用該功能? 有時你會打開UIActivityViewController
並決定不分享任何東西,所以我想抓住而不是使用那個功能。 我是swift的新手,正在使用版本3。
func sharedShareAction(controller: UIViewController, sender: UIButton) {
controller.present(activityViewController,animated: true,completion: nil)
IncreaseShareByOne()
}
您可以向UIActivityViewController
添加完成處理程序。 在完成處理程序中,檢查用戶是否使用completed
值提交。 你可能想做這樣的事情:
func sharedShareAction(controller: UIViewController, sender: UIButton) {
controller.present(activityViewController,animated: true, completion: nil)
activityViewController.completionWithItemsHandler = { activity, completed, items, error in
if !completed {
// handle task not completed
return
}
IncreaseShareByOne()
}
}
有關詳細信息,請查看API文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.