我有一个包含视频内容的应用,我使用NSUserActivity
跟踪所有已查看的项目,以将其添加到Spotlight。结果看起来很完美,除了年份日期,它始终是将NSUserActivity
添加到索引的一年。但是我需要改变它来发布一年的电影。
let activity = NSUserActivity(activityType: "com.bundleid.movie")
activity.isEligibleForSearch = true
activity.title = "Mess"
let movie = kUTTypeMovie as String
let attributes = CSSearchableItemAttributeSet(itemContentType: movie)
attributes.title = "Mess"
attributes.contentDescription = "Even if you get behind bars..."
attributes.thumbnailData = try? Data(contentsOf: thumbURL) // cover
attributes.rating = NSNumber(value: 3.7)
attributes.ratingDescription = "(Kinopoisk: 7.9, IMDb: 7.4)"
attributes.duration = NSNumber(value: 5785) // 1:36:25 in sec
attributes.contentCreationDate = dateFormatter.date(from: "1989") // ¯\_(ツ)_/¯
activity.contentAttributeSet = attributes
我正在尝试设置attributes.contentCreationDate
以及addedDate
以及CSSearchableItemAttributeSet_Media.h
中可用的所有其他日期。但总是2018
(
答案 0 :(得分:1)
我能够重现这一点。
但是,当我将此CSSearchableItemAttributeSet
放在NSUserActivity
内但在CSSearchableItem
内并且使用CSSearchableIndex.default().indexSearchableItems()
编制索引时,搜索结果显示为{{1}根据需要。
这会对你有用吗?