如何在CSSearchableItem中更改年份日期(内容类型 - kUTTypeMovie)?

时间:2018-02-23 18:25:03

标签: ios search movie corespotlight nsuseractivity

我有一个包含视频内容的应用,我使用NSUserActivity跟踪所有已查看的项目,以将其添加到Spotlight。结果看起来很完美,除了年份日期,它始终是将NSUserActivity添加到索引的一年。但是我需要改变它来发布一年的电影。

Movie item representation in Spotlight

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

1 个答案:

答案 0 :(得分:1)

我能够重现这一点。

但是,当我将此CSSearchableItemAttributeSet放在NSUserActivity内但在CSSearchableItem内并且使用CSSearchableIndex.default().indexSearchableItems()编制索引时,搜索结果显示为{{1}根据需要。

这会对你有用吗?