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