UIActivityViewController第一次冻结

时间:2013-09-13 17:47:17

标签: iphone ios ios6

当我第一次调用UIActivityViewController时,交互被锁定。第一次点击后没有锁定互动就会正常,有没有人知道第一次不赶上?

2 个答案:

答案 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需要一些时间来检查可用的服务和内容,这可能会减慢它的速度。