问题标签 [ios-searchapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
556 浏览

ios - 如何使用 Web 标记测试 iOS 9 搜索 API 索引?

我知道,有一个App Search API Validation Tool可以告诉你“是的,是的,你的内容很好,如果它变得流行,你的用户将能够发现它并且 bla bla bla ...”,但是是否有任何标志/设置/沙盒模式可以让我在 iOS Spotlight 搜索结果中实际看到我的内容?

0 投票
1 回答
4944 浏览

ios - 找到了 apple-app-site-association 文件,但它不符合要求的格式

我正在使用Apple 提供的这个 API 验证工具,我在特定页面中获得了 7 个验证中的 6 个,但“通用链接”测试收到了以下消息:

“找到了 apple-app-site-association 文件,但它不符合要求的格式。了解如何格式化 apple-app-site-association 文件。”

我从 WWDC 2015“无缝链接到您的应用程序”和“介绍搜索 API ”中看到了这段视频,并阅读了这个应用程序搜索编程指南

我的网站有一个 SSL 证书(来自权威认证),我的 apple-app-site-association 在https://www.mywebsite.com/apple-app-site-association

这是我的 apple-app-site-association 文件的示例:

注意:appName 区分大小写。

我不知道文件有什么问题。也许是语法错误,但我看不到。

任何帮助将不胜感激。

0 投票
2 回答
1858 浏览

ios - Core Spotlight 用户信息始终为空

我正在使用 CoreSpotlight api 和NSUserActivityapi 的组合来索引应用程序内容。一切顺利,直到我点击搜索结果。在 continueUserActivity 方法中与 userActivity 一起传递的 userInfo 仅包含一项,即kCSSearchableItemActivityIdentifier。我的其他自定义键为零。

这是我用于索引项目的代码..

每当我尝试访问 userInfo 中的 indexItemType 或地址键时,它总是为零。

我已经尝试了这些线程的所有解决方案:

  1. iOS 9 - NSUserActivity 用户信息属性显示为空

  2. http://helpprogramming.xyz/question/31328032/ios-9-nsuseractivity-userinfo-property-showing-null

以上都没有解决我的问题。我目前正在使用 Xcode 7 和 iOS 9。

0 投票
2 回答
283 浏览

ios9 - CSSearchableItemAttributeSet 不显示电话号码

我正在 ios 9 中搜索 api。我可以显示标题和 desc。但是,我不能为电话号码做。它会显示为通话按钮,对吗?但是,到目前为止,我只看到标题和描述。我该怎么办?

0 投票
1 回答
958 浏览

ios - Search API 中的 CSSearchableIndex 和 NSUserActivity 有什么区别?多久打电话一次?

我在 iOS9Sampler 中看到下面的代码在Search APIiOS 9 中使用。它同时使用NSUserActivityCSSearchableIndex. 所以我想问一个问题:

  1. 什么时候用NSUserActivity,什么时候用CSSearchableIndex?在 Spotlight 中搜索时,我看到它得到相同的结果。
  2. 下面的代码调用每个viewDidLoad视图控制器。这是正确的吗?还是应该只调用一次?我怎样才能检查一次通话?

NSUserActivity

核心聚焦

0 投票
1 回答
291 浏览

ios - iOS NUserActivity 和 CSSearchableItemAttributeSet 评分属性

我在 iOS 中使用搜索 apiNSUserActivity和 Core Spotlight 索引 - 除了我无法让我的项目的评级显示在搜索结果中之外,我已经让它一切正常?

我已经设置了我CSSearchableItemAttributeSet的类型kUTTypeContent并设置了 rating 和 ratingDescription 属性,而我填充的所有其他属性都工作正常,评级没有显示!还有其他人设法做到这一点吗?

0 投票
0 回答
476 浏览

ios - 在 iOS 9 中编写 Spotlight Search 扩展

我的应用根据用户当前位置显示附近的餐厅。在启动应用程序时,我会根据当前位置获取餐厅,并使用 CoreSpotlight API 对它们进行索引。这很好用。

由于用户位置不断变化,我需要更新餐厅。我有以下问题。

  1. 搜索扩展是否可以帮助我们根据当前位置在后台更新餐厅?

  2. 作为 CSIndexExtensionRequestHandler 的子类的 IndexRequestHandler 实现了 CSSearchableIndexDelegate 方法。我们如何在包含的应用程序中访问这个类?我想将这个类设置为我的 CSSearchableIndex indexDelegate。

  3. 我是否需要在我的应用程序中观察位置更新?这样,如果不在后台运行,我的应用程序将启动,并且我可以使用 CoreSpotlight API 根据我当前的位置更新餐厅。
  4. 我们什么时候去搜索扩展?
  5. 据我了解,容器应用程序将下载数据并使用批处理 API 对其进行索引。如果应用程序在两者之间退出,则调用委托方法。在委托方法中,使用 fetchLastClientStateWithCompletionHandler 方法来识别客户端状态并恢复它。是打网络电话的好地方吗?
0 投票
2 回答
1039 浏览

ios - NSUserActivity 上的 CSSearchableItemAttributeSet 应该使用哪些属性?

我向我的网站添加了 Web 标记,因此当用户在 iOS 9 中搜索时,项目将出现在 Spotlight 搜索结果中。用户可以在应用程序中浏览相同的项目,因此我想在NSUserActivity用户浏览项目时创建链接到 Web 内容的对象。

现在,NSUserActivity有一个contentAttributeSet属性,我将使用它来将缩略图照片附加到活动中。CSSearchableItemAttributeSet有一些也有的属性NSUserActivity,所以我不确定我应该实现哪一个,或者我是否应该为两者指定相同的数据。我是否设置了titlefor theNSUserActivity以及 the titleon the CSSearchableItemAttributeSet,还是只设置了一个或另一个?同样keywordswhich 也是两者的属性。

0 投票
1 回答
233 浏览

ios - CSSearchableItemAttributeSet 上的 title 和 displayName 属性

我正在构建一个使用CSSearchableItemAttributeSetwith的应用程序,NSUserActivity以便将项目添加到 Spotlight 搜索索引。我要索引的项目是表情符号,它由表情符号字符本身、描述和显示表情符号的图像组成。

我注意到有一个title属性 on CSSearchableItemAttributeSet,还有一个叫做displayName. 它们之间有什么区别,它们在最终用户面前出现在哪里,title除非displayName提供,否则它们会出现,或者这两者如何交互并向用户展示自己?我试图弄清楚我需要在我的场景中使用哪个,或者我是否需要两者。

reads的文档displayName:包含项目名称的本地化字符串,适合在用户界面中显示。

阅读文档title: 项目标题可能是文档或 MP3 文件的标题或电子邮件的主题。

0 投票
0 回答
502 浏览

ios - 搜索结果的 CSSearchableItemAttributeSet contentType

我正在构建一个使用CSSearchableItemAttributeSetwith的应用程序,NSUserActivity以便将项目添加到 Spotlight 搜索索引。我要索引的项目是表情符号,它由表情符号字符本身、描述和显示表情符号的图像组成。我正在创建一个活动,然后将一个项目属性设置为它,这允许我指定一个缩略图。

我的问题是,在这种情况下,内容类型应该是CSSearchableItemAttributeSet什么?

我最初认为应该是kUTTypeImage。但图像不是被索引的项目,而是表情符号字符。图片仅提供补充信息。