我已经创建了一个自定义的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有关。我对其进行了重构,使它们具有不同的值,并且问题似乎不再发生,或者我无法再现它