Ios 如何更改CSSearchableItem(内容类型—;kUTTypeMovie)中的年日期?
我有一个包含视频内容的应用程序,我通过Ios 如何更改CSSearchableItem(内容类型—;kUTTypeMovie)中的年日期?,ios,search,movie,corespotlight,nsuseractivity,Ios,Search,Movie,Corespotlight,Nsuseractivity,我有一个包含视频内容的应用程序,我通过nsserActivity跟踪所有查看的项目,将其添加到Spotlight。结果看起来很完美,除了年份日期之外,它始终是将nsseravivity添加到索引的年份。但我需要把这个改成电影的发行年份 我正在尝试设置的不仅是属性.contentCreationDate,还有添加日期,以及CSSearchableItemAttributeSet\u Media.h中提供的所有其他日期。但总是2018年(我能够重现这一点) 但是,当我将此CSSearchableI
nsserActivity
跟踪所有查看的项目,将其添加到Spotlight。结果看起来很完美,除了年份日期之外,它始终是将nsseravivity
添加到索引的年份。但我需要把这个改成电影的发行年份
我正在尝试设置的不仅是
属性.contentCreationDate
,还有添加日期
,以及CSSearchableItemAttributeSet\u Media.h
中提供的所有其他日期。但总是2018年(我能够重现这一点)
但是,当我将此CSSearchableItemAttributeSet
放在NSUserActivity
中,而不是放在CSSearchableItem
中,并使用CSSearchableIndex.default().indexSearchableItems()
对其进行索引时,搜索结果会显示所需的1989
那对你有用吗
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