2017-08-10 10 views
2

WWDCで述べたように、iOS 11はコアデータをインデックス化してSpotlightで検索できるようにする必要があります。これはWWDCの発表である:彼らは携帯電話のスポットライトから検索可能ですのでiOS 11では、コアデータをコアスポットライトで検索できるようにする方法

https://developer.apple.com/videos/play/wwdc2017/210/

はしかし、ビデオを見て、ドキュメントを見た後、私はまだどのようにセットアップ私のコアデータオブジェクトをする見当がつかないサーチ。私は主な質問があると思います

1)あなたが実際に特定のオブジェクト・タイプの属性を設定するにはどうすればよいが検索可能です。

2.)NSCoreDataCoreSpotlightDelegateを設定してデータを処理するにはどうすればよいですか? NSPersistentStoreプロパティ

のvar coreSpotlightExporter持っているように見えます:NSCoreDataCoreSpotlightDelegate

をそれは私がはっきりとこのようなものを説明した何かを見つけることができませんでした:(

readyonlyだおかげ

+0

'NSCoreDataCoreSpotlightDelegate'の使い方については私の答えを見てください。 –

答えて

2

。! coreSpotlightExporterを直接設定するのではなく、エクスポート代理人にNSCoreDataCoreSpotlightExporterオプションを設定します。

container.persistentStoreDescriptions.forEach { 
    $0.setOption(MyCoreDataCoreSpotlightDelegate(forStoreWith:$0, model: container.managedObjectModel), forKey:NSCoreDataCoreSpotlightExporter) 
} 

loadPersistentStores(completionHandler:)を呼び出す前にこのコードを追加しました。

属性とエンティティを設定するには、適切なプロパティをNSAttributeDescriptionNSEntityDescriptionまたはUIの.xcdatamodeldに更新します。

+0

プロパティのUIのスポットライトサポートをチェックし、エンティティの式を表示する必要があります。 – Andy

関連する問題