OStack程序员社区-中国程序员成长平台

标题: ios - 是否有可能知道在 iOS 中用于共享的媒介是什么? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 22:02
标题: ios - 是否有可能知道在 iOS 中用于共享的媒介是什么?

我正在尝试找出是否有办法捕获所选媒体以进行共享。我有一个 iOS 应用程序,并且有一个共享按钮,它共享一个预定义的模板。当用户点击分享按钮时,他会看到可用于分享的应用程序,如果用户选择 Facebook、WhatsApp 或 Skype,他们将被重定向到他们选择的媒体的 native 应用程序。现在我想知道他们选择了什么。



Best Answer-推荐答案


您可以使用 UIActivityViewController 的 completionWithItemsHandler 来检查用户选择了哪种事件类型以及他们是否完成了事件或取消了事件:

let activityViewController = UIActivityViewController(activityItems:[ "Hello"], applicationActivities: nil)

activityViewController.completionWithItemsHandler = { (activityType, completed, returnedItems, error) in

  //check completed
  if completed{
    //check activity type using activity type
    if activityType!==UIActivityTypePostToFacebook{
      //Facebook 
    }
   and so on 
  }
}
presentViewController(activityViewController, animated: true, completion: {})

关于ios - 是否有可能知道在 iOS 中用于共享的媒介是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39404498/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4