2

NSUserActivity検索用にユーザー アクティビティのインデックスを作成するために使用します。特定の を削除し、をにNSUserActivity割り当てる解決策を見つけました。CSSearchableItemAttributeSetrelatedUniqueIdentifierNSUserActivity

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特定の検索インデックスを削除するためのより良い解決策はありますか?

4

1 に答える 1