我计划同时在我的应用程序上同时使用NSUserActivity和CoreSpotlight,但不知怎么的,我无法使它像我想的那样工作。
我现在在一家零售商网上商店工作。
需要采取以下步骤:
步骤1.用户在应用程序中访问的每个产品都将由一个NSUserActivity对象识别,该对象将显示在Search中。此外,它是公开的,有一个缩略图,标题,描述和终止日期。
步骤2.用户在iPhone搜索中搜索并且产品确实出现在那里。它也将显示在应用程序内,如果用户点击它。到目前为止都很容易实现。
步骤3.用户有权“保存”该产品,因此没有其他人能够在他之前得到该产品。因此,一旦产品被保存,我想修改NSUserActivity的细节,以便它能够在产品保存的描述上显示出来。据我所知,我无法做到这一点,因为没有API可以这样做。
理想情况下,我希望修改描述和图像,让用户知道现在的产品属于他,所以我会让NSUserActivity私有,我会修改它的属性,但是我找不到一种方法。
另一方面,我可以使用NSUserActivity来处理公共产品,使用CoreSpotlight处理保存的产品,但是在这种情况下,应用程序会显示两倍相同的产品。一个是被拯救的私人的,另一个是公开的。我想避免的东西,因为我希望你只看到一次相同的产品,在这种情况下,一个你已经保存了,是你的。
有什么办法我能做到吗?
发布于 2016-08-08 11:57:51
防止项目复制是相当容易的。您需要做的就是在relatedUniqueIdentifier (NSUserActivity)和uniqueIdentifier (CSSearchableItem)中指定相同的值。
这也会提高你的排名。
详情请参见文献资料。
https://stackoverflow.com/questions/31828183
复制相似问题