2012-09-28 18 views
6

Tôi đã đọc tất cả các vé về vấn đề này, nhưng tôi vẫn không hiểu đúng. Tôi có một ứng dụng OSX không phải tài liệu (dành cho OSX Lion và MountainLion). Tôi muốn ứng dụng này xuất và nhập dữ liệu tùy chỉnh, được liên kết với phần mở rộng tệp tùy chỉnh ".iobs". Bên trong, các tệp này chỉ là dữ liệu được lưu trữ với [NSKeyedArchiver archivedDataWithRootObject:] và được lưu vào đĩa có phần mở rộng "iobs".Cách đăng ký loại tệp UTI/không phải tài liệu tùy chỉnh cho OSX để nhận dạng nó?

Vì vậy, danh sách kiểm tra của tôi là thế này:

1) cơ chế xuất khẩu: kiểm tra. Ứng dụng của tôi tạo tệp .iobs đúng cách. Nếu tôi chạy "file <filename.iobs>" trong Terminal, tôi nhận được "iObserve_exportedItems.iobs: Danh sách thuộc tính nhị phân của Apple"

2) Khai báo một UTI đã xuất, được chọn. Như thể hiện trong hình dưới đây. Tôi đã không tuyên bố một loại tài liệu tùy chỉnh, vì nó tôi không bao giờ sử dụng NSDocument bên trong ứng dụng của tôi, và không có điểm. Dù sao, tôi đã cố gắng và thất bại. Tôi cũng đã thử các kết hợp khác nhau của các mục "Phù hợp với", nhưng không thành công.

Snapshot of Xcode4 exported custom UTI declaration

3) Có điểm thứ ba nào không ??? Tôi có cần khởi động ứng dụng của mình một lần để hệ thống biết không? Tôi chỉ chạy nó trong Debug từ Xcode cho đến nay, và điều này không có hiệu lực. Vì vậy, tôi đoán Info.plist của tôi là sai, nhưng tôi điền nó từ bên trong giao diện Xcode4, vì vậy ???

Cảm ơn mọi trợ giúp, gợi ý, câu hỏi, gợi ý.

Trả lời

14

Ok, rõ ràng, tôi phải khai báo một loại tài liệu ngay cả khi tôi không chỉ định một lớp tài liệu. Xem ảnh chụp màn hình đính kèm. Lưu ý rằng chỉ để lại Document UTI không hoạt động. Tôi cần hai (xuất UTI và loại tài liệu). Cũng không phải là nếu tôi nói nó phù hợp với com.apple.binary-property-list, tôi không có biểu tượng đúng.

Và đối với những người tự hỏi, không có gì để làm "đăng ký" một loại (và các thay đổi tiếp theo) ngoài việc khởi chạy ứng dụng một lần.

enter image description here

+2

+1 Cảm ơn bạn đã chỉ ra điều này với ảnh chụp màn hình. Đó là một Q & A rất đầy đủ về cách đăng ký một loại tệp cho Ứng dụng của bạn. – codingFriend1

+2

+1 Cảm ơn bạn! Tôi không thể tin được việc tìm thông tin này khó đến mức nào. –

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