UIPrintInteractionController presentAnimated - 慢并挂起设备?

时间:2011-11-09 14:26:57

标签: iphone ios xcode

我正在使用UIPrintInteractionController presentAnimated通过UIActionSheet中的按钮显示打印对话框。

当我触摸按钮时,有大约10秒的时间,设备看不到任何内容,操作表仍保留在屏幕上。然后删除操作表并显示打印对话框。

如果我在调用presentAnimated之前尝试显示一个活动指示器,则在这些~10秒结束之前它不显示,然后它会暂时显示,直到打印对话框覆盖它。

我能做些什么来告诉用户有什么事情发生且设备没有挂起?

3 个答案:

答案 0 :(得分:2)

迟到的答案,但可能对某人有所帮助:除了通知用户需要很长时间外,您还可以通过将showsPageRange实例的属性UIPrintInteractionController设置为NO来加速该过程。在我的情况下,这将打印对话框的时间从8秒减少到0.7秒。

答案 1 :(得分:0)

好吧,我仍然不知道是什么造成了这种情况,但有一个明显的解决方法,我不知何故错过了...在短暂的延迟后调用presentAnimated以允许取消行动表并将活动指示器移至开始滚动。

答案 2 :(得分:0)

// dataWithContentsOfURL正在阻止调用,应按dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ pc.printingItem = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"urlString"]]; });

进行调用

它将立即显示UIPrintInteractionController。