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.
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