簡體   English   中英

IOS swift如何知道activityViewController何時成功使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM