// 创建索引属性 letset = CSSearchableItemAttributeSet(itemContentType: kUTTypeData asString) set.title = "This is spotlight's title, and you can write long word in here" set.contentDescription = "There are can write description for this search, yes, I'm long long description~~~~" set.keywords = ["simple"] let item = CSSearchableItem(uniqueIdentifier: "uniqueIdentifier", domainIdentifier: "domainIdentifier", attributeSet: set) CSSearchableIndex.default().indexSearchableItems([item], completionHandler: nil)
注意:这里没有设置Logo,会自动默认用 App 的 icon 作为 Logo。
2. 图片与星评
1 2 3 4 5 6 7 8 9
let set = CSSearchableItemAttributeSet(itemContentType: kUTTypeData as String) set.title ="盗梦空间" set.contentDescription ="《盗梦空间》是由克里斯托弗·诺兰执导,莱昂纳多·迪卡普里奥,玛丽昂·歌迪亚等主演的电影。影片剧情游走于梦境与现实之间,被定义为“发生在意识结构内的当代动作科幻片”。影片讲述由莱昂纳多·迪卡普里奥扮演的造梦师,带领约瑟夫·高登-莱维特、艾伦·佩吉扮演的特工团队,进入他人梦境,从他人的潜意识中盗取机密,并重塑他人梦境的故事。" set.keywords = ["盗梦空间","daomengkongjian"] set.thumbnailData = UIImagePNGRepresentation(UIImage(named:"timg")!) set.rating = 4.5 set.ratingDescription ="4.1分" let item = CSSearchableItem(uniqueIdentifier:"uniqueIdentifier", domainIdentifier:"domainIdentifier", attributeSet: set) CSSearchableIndex.default().indexSearchableItems([item], completionHandler: nil)
3. 显示时间
1 2 3 4 5 6 7 8
// 注意类型 let set = CSSearchableItemAttributeSet(itemContentType: kUTTypeMessage as String) set.title ="盗梦空间" set.contentDescription ="《盗梦空间》是由克里斯托弗·诺兰执导,莱昂纳多·迪卡普里奥,玛丽昂·歌迪亚等主演的电影。影片剧情游走于梦境与现实之间,被定义为“发生在意识结构内的当代动作科幻片”。影片讲述由莱昂纳多·迪卡普里奥扮演的造梦师,带领约瑟夫·高登-莱维特、艾伦·佩吉扮演的特工团队,进入他人梦境,从他人的潜意识中盗取机密,并重塑他人梦境的故事。" set.keywords = ["盗梦空间","daomengkongjian"] set.contentCreationDate = Date() let item = CSSearchableItem(uniqueIdentifier:"uniqueIdentifier", domainIdentifier:"domainIdentifier", attributeSet: set) CSSearchableIndex.default().indexSearchableItems([item], completionHandler: nil)