UIActivityViewController第一次冻结

vin*_*smo 6 iphone ios ios6

当我第一次调用UIActivityViewController时,交互被锁定.第一次点击后,没有锁定互动将是正常的,有没有人知道如何不赶上第一次?

Fme*_*ina 6

也许这可以帮助.我有类似的问题,UIActivityViewController第一次出现的速度相当慢.

我解决了它从支持的活动类型(通过excludedActivityTypes)中删除AirDrop ,它变得非常快.所以,如果你对AirDrop(我的情况)不感兴趣,你可以这样做:

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop];
}
Run Code Online (Sandbox Code Playgroud)

请注意,UIActivityTypeAirDrop仅从iOS 7.0开始提供.


cze*_*boy -2

我真的不明白这个问题 - 你分配/初始化一个 UIActivityViewController 然后你用 来呈现它presentViewController:animated:completion,对吗?请务必致电presentViewController... 在主线程上。有时,在错误线程上调用的 UI 内容需要几秒钟才能执行。但也可能只是 iOS 的问题——UIActivityViewController需要一些时间来检查可用的服务和内容,这也可能是减慢速度的原因。