Tôi đang phát triển ứng dụng OS X để tổ chức "mọi thứ" (như iTunes là nhạc và iPhoto cho ảnh). Thay vì có cơ sở dữ liệu và chỉ mục của riêng tôi, tôi đang cân nhắc việc sử dụng Spotlight để phục vụ cho mục đích này.Sử dụng Tiêu điểm làm "cơ sở dữ liệu" của một ứng dụng
Có ai đã thử điều này không? Có khôn ngoan không?
Lợi ích chính, như tôi thấy, sẽ đơn giản và tránh sự thừa. Có vẻ hơi lãng phí khi triển khai máy móc chỉ mục của riêng tôi khi OS X đi kèm với một máy được tích hợp sẵn.
Tôi có ít kinh nghiệm làm việc với Spotlight. Từ quan điểm của người dùng, tôi biết rằng nó đã chậm và không chính xác trong các phiên bản cũ hơn của OS X. Tôi cũng có cảm giác rằng vì nó nhắm vào tìm kiếm toàn bộ hệ thống tập tin, sử dụng nó cho mục đích "cục bộ" trở thành hackish.
Rõ ràng, chỉ mục của ứng dụng của tôi cần được cập nhật liên tục. Có thể sử dụng mdimport
cho mục đích này không?
Aha! Vì vậy, đó là cách bạn tùy chỉnh những gì được hiển thị trong kết quả tìm kiếm (kMDItemDisplayName). Cảm ơn câu trả lời, nó khá sáng suốt. – vicvicvic
FWIW, viết một nhà nhập khẩu nổi bật không thực sự là một nhiệm vụ khó khăn. Đối với hầu hết các ứng dụng nó có thể được thực hiện trong giờ .. * (chỉ cần hoàn thành để viết nhà nhập khẩu đầu tiên của tôi cho một ứng dụng Carbon cổ xưa trong khoảng 3 giờ) * – Jay