【问题标题】:Why is my custom UIActivity no longer visible in a UIActivityViewController?为什么我的自定义 UIActivity 在 UIActivityViewController 中不再可见?
【发布时间】:2021-03-19 21:38:26
【问题描述】:

我创建了一个自定义的UIActivity,它正在工作,我按照典型教程(例如here)展示了UIActivityController。配置该控制器时,我基本上禁用了所有服务:

    let items = [location]
    
    let googlemaps = GoogleMapsActivity()
    let applemaps = AppleMapsActivity()
    
    let ac = UIActivityViewController(activityItems: items, applicationActivities: [googlemaps, applemaps])
    ac.excludedActivityTypes = [.addToReadingList, .assignToContact, .markupAsPDF, .openInIBooks, .postToFacebook, .postToFlickr, .postToVimeo, .postToWeibo, .postToTwitter, .postToTencentWeibo, .print, .saveToCameraRoll]
    present(ac, animated: true)

那我可能偶然发现了一个 iOS Bug?

当那个活动视图控制器可见时,我点击了“更多”,它给了我 2 个自定义活动的列表。没有UISwitch 可以将它们打开或关闭,但有一个典型的“行句柄”,如UITableView。我正在测试,并尝试重新排列行。这使得其中一项活动从该列表中消失,现在该活动永远消失了。

即使我删除并重新安装该应用程序,它也不会再次出现在列表中。看来我永久删除了此 iOS 设备使用 UIActivity 的功能。

我做错了什么或者我该如何解决?

【问题讨论】:

    标签: ios swift uikit uiactivityviewcontroller uiactivity


    【解决方案1】:

    这可能与这 2 个自定义活动最终共享相同的 UIActivity.ActivityType rawValue 有关。我对其进行了重构,因此它们具有不同的值,并且问题似乎不再发生,或者我无法重现它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多