2010-01-07 27 views
9

Đâ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."

Trả lời

12

Bạn đã triển khai -application:openFile: trong ứng dụng đại biểu chưa? Nếu không, ứng dụng của bạn không có cách nào để biết cách mở một số tệp ngẫu nhiên trong một số định dạng ngẫu nhiên. Bạn có thể thêm chức năng đó và trả lời thành công hay thất bại.

+0

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

+0

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 à? –

+0

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

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