为什么我的自定义UIActivity在UIActivityViewController中不再可见



我已经创建了一个自定义的UIActivity,它正在工作,我按照典型的教程介绍了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来打开或关闭它们,但存在典型的";行句柄";如在CCD_ 4中。我正在测试,并尝试重新排列行。这使得其中一项活动从该列表中消失,现在该活动将永远消失。

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

我做错了什么?我该怎么解决?

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

相关内容

  • 没有找到相关文章

最新更新