1

アプリでNSUserActivityCoreSpotlightの両方を同時に使用する予定ですが、どういうわけか意図したとおりに動作させることができません。

私は現在、小売店のオンラインショップで働いています。

次の手順が必要になります。

ステップ 1.ユーザーが iPhone アプリでアクセスしたすべての製品は、Search API に表示される NSUserActivity オブジェクトによって識別されます。また、公開されており、サムネイル画像、タイトル、説明、有効期限があります。

ステップ 2.ユーザーが iPhone 検索で検索すると、製品がそこに表示されます。ユーザーがタップすると、アプリ内にも表示されます。これまでのところ、すべて簡単に達成できます。

ステップ 3.ユーザーはその製品を「保存」する権利を持っているため、他の誰もそれを取得する前に取得することはできません。そのため、製品が保存されたら、NSUserActivity の詳細を変更して、製品が保存された説明に表示できるようにしたいと思います。私が知る限り、それを行うための API がないため、それを行うことはできません。

理想的には、説明と画像を変更して、製品が現在自分のものであることをユーザーに知らせたいので、NSUserActivity を非公開にし、そのプロパティを変更しますが、方法が見つかりません。

一方、NSUserActivity を使用して公開製品を処理し、CoreSpotlight を保存済み製品を処理することもできますが、そのシナリオでは、アプリは同じ製品を 2 回表示します。保存されたプライベートなものと、パブリックなものです。同じ商品、この場合はあなたが保存したあなたのものを一度だけ見てもらいたいので、避けたいことがあります。

それを達成する方法はありますか?

4

1 に答える 1

0

アイテムの重複を防ぐのはとても簡単です。relatedUniqueIdentifier (NSUserActivity) と uniqueIdentifier (CSSearchableItem) に同じ値を指定するだけです。
これでランキングも上がります。

詳細については、ドキュメントを参照してください。

于 2016-08-08T11:57:51.030 に答える