当我第一次调用UIActivityViewController时,交互被锁定。第一次点击后没有锁定互动就会正常,有没有人知道第一次不赶上?
答案 0 :(得分:6)
也许这会有所帮助。我有类似的问题,UIActivityViewController第一次出现的速度很慢。
我解决了从支持的活动类型中删除AirDrop(通过excludedActivityTypes
),它变得非常快。
所以,如果你对AirDrop(我的情况)不感兴趣,你可以这样做:
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop];
}
请注意UIActivityTypeAirDrop
仅从iOS 7.0开始提供。
答案 1 :(得分:-2)
我真的不明白这个问题 - 您分配/初始化UIActivityViewController然后用presentViewController:animated:completion
呈现它,对吗?请务必致电presentViewController..
。在主线程上。有时在错误的线程上调用的UI内容需要几秒钟才能执行。但它也可能只是iOS - UIActivityViewController
需要一些时间来检查可用的服务和内容,这可能会减慢它的速度。