Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改CSSearchableItem(内容类型—;kUTTypeMovie)中的年日期?_Ios_Search_Movie_Corespotlight_Nsuseractivity - Fatal编程技术网

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