我正在使用UIPrintInteractionController presentAnimated
通过UIActionSheet
中的按钮显示打印对话框。
当我触摸按钮时,有大约10秒的时间,设备看不到任何内容,操作表仍保留在屏幕上。然后删除操作表并显示打印对话框。
如果我在调用presentAnimated
之前尝试显示一个活动指示器,则在这些~10秒结束之前它不显示,然后它会暂时显示,直到打印对话框覆盖它。
我能做些什么来告诉用户有什么事情发生且设备没有挂起?
答案 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。