9

当我第一次调用 UIActivityViewController 时,交互被锁定。第一次点击后会正常,没有锁定交互,有谁知道第一次不抓到怎么办?

4

2 回答 2

6

也许这会有所帮助。我有一个类似的问题, UIActivityViewController 第一次出现的速度很慢。

我解决了它从支持的活动类型中删除 AirDrop(通过excludedActivityTypes),它变得超级快。因此,如果您对 AirDrop(我的情况)不感兴趣,您可以执行以下操作:

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop];
}

请注意,UIActivityTypeAirDrop仅从 iOS 7.0 开始可用。

于 2014-04-27T17:51:20.703 回答
-2

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

于 2013-09-13T22:01:42.787 回答