Đây là một số lý do thực sự khó tìm và giải quyết. Không thể tìm thấy bất kỳ tài liệu nào về nó. Tôi đã có một ứng dụng không dựa trên tài liệu mà tôi muốn mở tất cả các loại tệp cụ thể, nhưng tôi không muốn sử dụng NSDocuments nhưng để mã của tôi xử lý việc mở tệp và xử lý tệp đó. Tôi đã thêm CFBundleTypeExtensions và tất cả, cài đặt vào info.plist.Kết hợp loại tệp/tiện ích mở rộng đối với ứng dụng ca cao không dựa trên tài liệu
Bây giờ ứng dụng sẽ mở loại tệp nhưng hiển thị lỗi như sau: "Không thể mở tài liệu xxxx. Ứng dụng không thể mở tệp ở định dạng yyyyy."
Xin lỗi, tôi có ý gì đó khác. Khi người dùng nhấp đúp vào tiện ích mở rộng tệp (được định cấu hình trong CFBundleTypeExtensions), ứng dụng của tôi sẽ xử lý yêu cầu một cách chính xác. Nhưng không sử dụng NSDocument. –
Bạn đã nói rằng ứng dụng của bạn sẽ mở (tôi giả định khi nhấp đúp vào tệp) nhưng sẽ khiếu nại tài liệu không thể mở được. Trong một ứng dụng không dựa trên tài liệu, điều này đòi hỏi bạn phải có một đối tượng phục vụ như là ứng dụng ủy nhiệm và trả lời cho -application: openFile: để làm điều đúng. Bạn đã làm điều này à? –
Ahh, nó thực sự rất đơn giản. Đây là câu trả lời. Tôi đã hoàn toàn nhìn vào chỗ sai. Cảm ơn. –