Table of Contents
Giới thiệu
Người dùng di động hiện đại mong đợi ngay thông tin. Việc tìm kiếm hệ thống iOS giảm đáng kể ma sát ứng dụng iOS của bạn, cho phép người dùng tìm nội dung mà không mở ứng dụng. [FLT: 0] [FLT: 0] [Fliclight API [FT: 1] là cơ sở dữ liệu cấu cấu cấu cấu cấu hình hệ thống iOS] của Apple để tìm kiếm thông tin nội dung của thiết bị vào đèn chiếu sáng toàn cầu. Khi người dùng tìm kiếm từ màn hình nhà hoặc trong khung xem tìm kiếm, các mục lục của ứng dụng xuất hiện bên cạnh kết quả của thư mục thư mục, tin nhắn và ứng dụng khác. Bài này cung cấp một hướng dẫn toàn diện, sẵn sàng thực hiện mọi thứ cần thiết bị, để bao gồm cả các chỉ thị cơ bản và hiệu suất cơ bản.
Hiểu được những điểm sáng và lợi ích
Điểm này giúp bạn có thể hiểu rõ hơn về các thông tin liên quan đến điện thoại của người dùng, trừ khi bạn dùng chiếc điện thoại của người dùng, như ghi chú, liên lạc, tài liệu hoặc bất cứ người dùng nào.
- Sự hứa hẹn ) – người dùng khám phá nội dung mà họ có thể đã quên, tăng cường sử dụng lặp lại.
- Định vị ) – Đang tìm kiếm kết quả có thể mở ứng dụng của bạn trực tiếp đến màn hình thích hợp.
- Khả năng ) – mục phụ lục vẫn có thể tìm kiếm ngay cả khi không có kết nối internet.
- Chi phí thực hiện – ADI là nhỏ, tốt giải mã, và tích hợp dễ dàng với các mô hình dữ liệu hiện có.
Đèn sân khấu hoạt động cùng Biểu đồ , nhưng để cập nhật nội dung, chỉ mục Tìm kiếm có thể giúp bạn kiểm soát tốt hơn.
Thiết lập và ưu tiên
Trước khi viết mã, hãy đảm bảo dự án của bạn được cấu hình đúng:
- Ứng dụng của bạn phải nhắm iOS 9 hoặc sau này (người máy đã khởi xướng với iOS 9).
- Bật Đèn sân khấu [FLT: 1] khả năng X code – dưới ) Đang ký & l Đang ký tên [FLT: 0]; các khả năng thêm “Cre Spotlight TL. Việc này thường được tự động bao gồm khi nhập khuôn khổ.
- Nhập khung điểm sáng và MobileCoreServices (để phân loại): và .
Không cần cấu hình máy phục vụ thêm hay quyền người dùng. Chỉ mục xảy ra không đều trong nền.
Đang tạo và tìm kiếm mục
Trung tâm của điểm đèn .
- Một bộ nhận diện (v., ) – được dùng sau này để xử lý sự lựa chọn hoặc cập nhật.
- Tùy chọn bộ nhận diện – nhóm các mục liên quan (v. d., [FLT: 4).
- An [FLT: 0] Bộ ) ) () – miêu tả nội dung với các tính chất như , [FLT: 7) [FLT: 7), , , , , và nhiều hơn nữa.
Đây là một ví dụ đầy đủ về bài hát chỉ mục một nốt:
import CoreSpotlight
import MobileCoreServices
func indexNote(note: Note) {
let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeText as String)
attributeSet.title = note.title
attributeSet.contentDescription = note.body
attributeSet.keywords = [note.title] + note.tags
if let imageData = note.thumbnail?.pngData() {
attributeSet.thumbnailData = imageData
}
let item = CSSearchableItem(
uniqueIdentifier: "com.yourapp.note.\(note.id)",
domainIdentifier: "com.yourapp.notes",
attributeSet: attributeSet
)
// Optionally set expiration date (default is one month)
// item.expirationDate = Date.distantFuture
CSSearchableIndex.default().indexSearchableItems([item]) { error in
if let error = error {
print("Indexing error: \(error.localizedDescription)")
} else {
print("Note indexed successfully.")
}
}
}
Thuộc tính
thừa hưởng và cung cấp hàng chục tài sản.
- – Văn bản ngắn, miêu tả có vẻ nổi bật.
- – Một đoạn ghi chú dài hơn được hiển thị dưới tựa đề.
- – Array để tìm các từ tìm kiếm khác.
- hoặc – Xem thử hình ảnh.
- – Liên kết các mục với nhau (v., cha mẹ ghi chú con).
Đối với nội dung phương tiện, hãy dùng các thuộc tính đặc trưng như , , hoặc .
Cập nhật và xóa bỏ nội dung
Khi nội dung của ứng dụng thay đổi, bạn cần phải đồng bộ hoá chỉ mục. Hãy dùng cùng phương pháp .
Cập nhật mục
Gọi với cùng một bộ nhận diện độc đáo — hệ thống ADI tự động thay thế mục nhập cũ.
Đang xoá mục
Dùng hoặc để gỡ bỏ nội dung cũ:
CSSearchableIndex.default().deleteSearchableItems(withIdentifiers: ["com.yourapp.note.123"]) { error in
// handle
}
Thao tác Batch có hiệu quả: chuyền các danh sách cho hoặc . Để đặt lại đầy đủ, hãy dùng (rất cần thiết).
Xử lý hoạt động của người dùng và liên kết sâu sắc
Khi người dùng vỗ nhẹ vào kết quả, ứng dụng của bạn nhận được một cuộc gọi qua . Nhấn vào phương pháp đại biểu sau hoặc ]:
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if userActivity.activityType == CSSearchableItemActionType {
if let userInfo = userActivity.userInfo,
let identifier = userInfo[CSSearchableItemActivityIdentifier] as? String {
// Navigate to the item with this identifier
navigateToContent(identifier: identifier)
return true
}
}
return false
}
Trạng thái phục hồi
Để có một kinh nghiệm làm mịn hơn, cũng thực hiện để hiển thị một trạng thái tải. Trong khung hình ứng dụng dựa trên chữ .
Liên kết sâu với tính năng hệ thống NS
Đèn sân khấu cũng hoạt động với cơ chế . Nếu bạn đã có chỉ mục hoạt động qua , bạn có thể thêm . Tuy nhiên, để điều khiển tốt, hãy dùng .
Những thực hành tốt nhất để làm mục lục hữu hiệu
Làm theo những hướng dẫn này bảo đảm nội dung phụ lục của bạn vẫn thích hợp và thực hiện:
1. Chỉ nội dung đầy ý nghĩa
Đừng chỉ mục mỗi mảng dữ liệu nhỏ, hoặc tập trung vào mục người dùng có thể tìm: tài liệu gần đây, trang có giá trị cao hoặc nội dung đánh dấu.
2. Đặt ngày hạn thích hợp
Mặc định là mục hết hạn sau một tháng. Để giữ nội dung tĩnh, hãy đặt . Để dành thời gian nhạy (v. d., những lời nhắc nhở sự kiện), hãy dùng ngày tháng thực tế.
3. Dùng bộ nhận diện miền một cách khôn ngoan
Bộ nhận diện miền cho phép bạn xoá mọi mục ra cùng một lúc. Chẳng hạn, nếu người dùng xoá thư mục, hãy gọi .
4 Cung cấp những từ khóa có ý nghĩa
Bao gồm các đồng âm, lỗi chính tả phổ biến và tên thay thế. Tránh quá nhiều từ khóa; 5–10 tốt cho từ khóa là đủ.
5. Tránh chỉ mục nội dung sao chép
Nếu bạn nhân đôi mục (v. d. cùng tiêu đề với tên miền khác nhau), người dùng sẽ thấy kết quả khó hiểu.
6. Thao tác đập để cập nhật loạt
Khi đồng bộ hoá nhiều mục (v. d. sau khi phục hồi lại đám mây), hãy sắp xếp chúng thành một dãy 50–100 để tránh chặn sợi chính. Hãy dùng với một dãy, không phải nhiều cuộc gọi đơn.
Xem xét hiệu suất và pin
Đèn sân bay chạy quá trình nền ít ưu tiên nhưng việc thực hiện không thực hiện có thể làm giảm hiệu suất của pin hoặc giảm thiểu hiệu suất hệ thống:
- Limit redex s tần số ) – Chỉ có reendex khi dữ liệu thực sự thay đổi, không phải trên mỗi ứng dụng khởi chạy.
- Thao tác lớn ) – Dùng và (có thể chạy trên để cập nhật nguyên tử.
- Không có ảnh nặng – nên nhỏ (v. d., 64×64 điểm, JPEG nén lại).
- Dùng chỉ mục mặc định – là đủ cho hầu hết các ứng dụng. Việc tạo chỉ mục tự chọn hiếm khi cần thiết.
Tài liệu về đèn pha của Apple nhấn mạnh rằng nên xem việc chỉ mục như là “lửa và quên đi — không nên đồng bộ chờ đợi sự gọi ngược lại hoàn tất trên chỉ chính.
Comment
Việc gỡ lỗi kết quả có thể khó vì không phải lúc nào cũng xuất hiện ngay.
- Thử nghiệm thử nghiệm – Dùng trình giả lập iOS (iOS 15 hay sau). Sau khi chỉ mục, đợi vài giây, sau đó kéo xuống màn hình chính để tìm kiếm. Hãy ý thức rằng kết quả có thể mất nhiều thời gian hơn trong trình mô phỏng.
- Thử nghiệm thiết bị ) – luôn kiểm tra trên một thiết bị vật lý. Việc chỉ mục đèn chiếu hành động tích cực hơn trên phần cứng thật.
- Đặt lại chỉ mục – Dùng ứng dụng Thiết lập: General lights Search ruột kết để tắt ứng dụng của bạn và bật. Việc này làm sạch chỉ mục và khởi động lại.
- Xác định ) – Sau khi xoá một món đồ, đảm bảo kết quả cũ không còn xuất hiện nữa. Đôi khi bộ nhớ tạm hệ thống kết quả; bỏ nó đến 30 giây.
- Hãy kiểm tra lại bàn giao tiếp gỡ lỗi – Bật bằng cách vượt qua trong các lập luận của hệ thống X code.
Một nguồn tài nguyên hữu ích là WDC 2015 “Tôi giới thiệu Core Spotlight , một nguồn tài nguyên bao gồm các khái niệm cơ bản vẫn còn áp dụng cho ngày nay.
Kết luận
Công cụ tìm kiếm của hãng Coltlight API là một công cụ có tính năng mạnh mẽ, chưa sửa đổi, có thể chuyển đổi ứng dụng này như thế nào. Bằng cách thêm nội dung thích hợp, cập nhật nội dung của hệ thống, bạn cung cấp một đường dẫn không có ma sát từ tìm kiếm sang nội dung — đẩy mạnh đính hôn và lưu lại. Bắt đầu từ nhỏ: chỉ mục lục nội dung quan trọng nhất của bạn trước tiên, kiểm tra kỹ lưỡng, rồi mở rộng để bao gồm các mục phụ. Hãy nhớ giữ chỉ mục thanh sạch, sử dụng các tính năng đặc biệt, và xử lý hoạt động của người dùng gọi điện thoại một cách duyên dáng. Trong bài này, bạn sẵn sàng để cung cấp một loại nghiên cứu cấp cho người bản xứ cảm thấy kinh nghiệm đầu tiên của mình.
Để đọc thêm, hãy tham khảo ý kiến chính thức Core Spotlight Trading ) và ) Áp dụng Hướng dẫn Tìm kiếm .