2011-11-28 32 views
7

Ứng dụng DropBox cho phép bạn xem tài liệu trong ứng dụng khác bằng cách chọn tùy chọn Open In.iPhone - "Mở trong" trong SDK?

Chúng tôi đang xây dựng một ứng dụng quản lý tài liệu và cần có thể xem các tài liệu Word/Excel như Dropbox, trong một ứng dụng khác.

Tôi tìm giao diện nào để tôi có thể chuyển tài liệu sang ứng dụng khác để mở trong ứng dụng đó?

Ian

Trả lời

12

Bạn cần sử dụng lớp UIDocumentInteractionController.

Có sẵn ở UIKit, vì vậy bạn không cần một khung cụ thể cho việc này.

Bạn nhanh chóng lớp này, sử dụng một URL đến tập tin bạn muốn vượt qua một ứng dụng khác, đó là khả năng xử lý các loại tập tin:

UIDocumentInteractionController * controller; 

controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ]; 

Sau đó, bạn có thể trình bày nó:

[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ]; 

Lưu ý rằng, trên iPad, bạn sẽ cần phải giữ lại bộ điều khiển, nếu không nó sẽ được deallocated, làm cho ứng dụng của bạn sụp đổ.

Phương thức này trả về giá trị BOOL. NO được trả lại nếu không có ứng dụng nào cho loại tệp được tìm thấy. Trong trường hợp này, bạn có thể hiển thị một cảnh báo.

+0

Cảm ơn bạn đã chia sẻ mẹo về việc giữ lại UIDocumentInteractionController. Đã lái xe cho tôi hạt. Cũng đáng chú ý, tôi không bao giờ có thể làm cho nó hoạt động trong trình mô phỏng. Chỉ trên các thiết bị. – DenVog

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