2011-11-01 21 views
7

Bất cứ ai đã sử dụng cả hai bình luận về "Sự khác biệt là gì và khi nào bạn nên sử dụng cái này qua cái khác?" Tôi đã dành những ngày vợ chồng cuối cùng thích ứng mã từ mẫu DocInteraction để ứng dụng của riêng tôi, và quen thuộc hơn tôi trở thành hai bộ dụng cụ này, sự khác biệt ít tôi thấy giữa chúng:UIDocumentInteractionController vs QLPreviewController trên iOS

  • Cả hai đều hiển thị tài liệu
  • cả hai đều chỉ xuất hiện toàn màn hình
  • cả hai đều có "mở" và "in"
  • cả hai đều có thể phóng to từ một rect nhỏ trên màn hình

tôi chỉ không nhìn thấy bất kỳ sự khác biệt khi chuyển đổi giữa họ ngoại trừ màu của thanh công cụ.

Tất nhiên tôi đang thiếu thứ gì đó (hoặc sai về những điểm khác). Có suy nghĩ gì không?

Trả lời

3

UIDocumentInteractionController sử dụng QLPreviewController để hiển thị. Nó cho phép các móc bổ sung cho các phương thức ủy nhiệm.

+0

Tôi muốn thêm, mặc dù DIC kiểm soát nhiều hơn cách trình điều khiển tự hiển thị tài liệu, tiếp tục với QL cho phép * bạn * kiểm soát nhiều hơn cách xem được thêm vào thứ bậc, trong ước tính của tôi. Tôi đã đi với thứ hai mặc dù tôi vẫn giữ một "zombie" cũ xung quanh để truy vấn nó cho các biểu tượng, vv – SG1

+0

Hmmm. Tôi đã nghĩ rằng nó là cách khác xung quanh, bởi vì khi tôi sử dụng QLPreviewController và nó treo khi khai thác nút chia sẻ, nó phá vỡ với [UIDocumentInteractionController setURL:], /SourceCache/UIKit/UIKit-2380.17/UIDocumentInteractionController.m:960 –

Các vấn đề liên quan