我在iOS 9中使用新的Core Spotlight API时遇到了一些问题。问题是CSSearchableItemAttributeSet的init方法返回nil。这是一个对我不起作用的例子:
CSSearchableItemAttributeSet* attributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:(NSString *)kUTTypeImage];
attributeSet.title = movie.movieName;
attributeSet.contentDescription = movie.shortDescription ? movie.shortDescription : movie.longDescription;
attributeSet.thumbnailURL = [NSURL URLWithString: [movie posterURLStringWithWidth:100]];
attributeSet直接从start开始,因此最后三行不执行任何操作。我已将CoreSpotlight和MobileCoreService框架添加到项目中,并将它们导入到同一文件中。我试过了[[CSSearchableItemAttributeSet alloc] init]
,这也是nil。我真的无法弄清楚我做错了什么。使用Xcode 7.0 beta 4.任何想法为什么会返回nil非常感谢!
答案 0 :(得分:1)
从一些来回尝试我意识到我的手机上没有安装iOS 9测试版,这解释了为什么iOS 9功能不起作用..所以,要回答我自己的问题,你需要安装iOS 9 (beta)使用CoreSpotlight时。