NSUserActivity
検索用にユーザー アクティビティのインデックスを作成するために使用します。特定の を削除し、をにNSUserActivity
割り当てる解決策を見つけました。CSSearchableItemAttributeSet
relatedUniqueIdentifier
NSUserActivity
let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeContact as String)
attributeSet.relatedUniqueIdentifier = objectId
let activity = NSUserActivity(activityType: Employee.domainIdentifier)
activity.title = name
activity.userInfo = userActivityUserInfo
activity.keywords = [email, department]
activity.contentAttributeSet = attributeSet
そしてそれを使用して削除します
[[CSSearchableIndex defaultSearchableIndex]
deleteSearchableItemsWithIdentifiers: objectId completionHandler:^(NSError *deletionError) {
if (deletionError) {
NSLog(@"Could not delete items from the search index with error %@", deletionError);
}
}];
それが正しい解決策かどうかはわかりません。NSUserActivity
特定の検索インデックスを削除するためのより良い解決策はありますか?