问题标签 [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.
ios - 如何使用 Web 标记测试 iOS 9 搜索 API 索引?
我知道,有一个App Search API Validation Tool可以告诉你“是的,是的,你的内容很好,如果它变得流行,你的用户将能够发现它并且 bla bla bla ...”,但是是否有任何标志/设置/沙盒模式可以让我在 iOS Spotlight 搜索结果中实际看到我的内容?
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 区分大小写。
我不知道文件有什么问题。也许是语法错误,但我看不到。
任何帮助将不胜感激。
ios - Core Spotlight 用户信息始终为空
我正在使用 CoreSpotlight api 和NSUserActivity
api 的组合来索引应用程序内容。一切顺利,直到我点击搜索结果。在 continueUserActivity 方法中与 userActivity 一起传递的 userInfo 仅包含一项,即kCSSearchableItemActivityIdentifier
。我的其他自定义键为零。
这是我用于索引项目的代码..
每当我尝试访问 userInfo 中的 indexItemType 或地址键时,它总是为零。
我已经尝试了这些线程的所有解决方案:
以上都没有解决我的问题。我目前正在使用 Xcode 7 和 iOS 9。
ios9 - CSSearchableItemAttributeSet 不显示电话号码
我正在 ios 9 中搜索 api。我可以显示标题和 desc。但是,我不能为电话号码做。它会显示为通话按钮,对吗?但是,到目前为止,我只看到标题和描述。我该怎么办?
ios - Search API 中的 CSSearchableIndex 和 NSUserActivity 有什么区别?多久打电话一次?
我在 iOS9Sampler 中看到下面的代码在Search API
iOS 9 中使用。它同时使用NSUserActivity
和CSSearchableIndex
. 所以我想问一个问题:
- 什么时候用
NSUserActivity
,什么时候用CSSearchableIndex
?在 Spotlight 中搜索时,我看到它得到相同的结果。 - 下面的代码调用每个
viewDidLoad
视图控制器。这是正确的吗?还是应该只调用一次?我怎样才能检查一次通话?
NSUserActivity
核心聚焦
ios - iOS NUserActivity 和 CSSearchableItemAttributeSet 评分属性
我在 iOS 中使用搜索 apiNSUserActivity
和 Core Spotlight 索引 - 除了我无法让我的项目的评级显示在搜索结果中之外,我已经让它一切正常?
我已经设置了我CSSearchableItemAttributeSet
的类型kUTTypeContent
并设置了 rating 和 ratingDescription 属性,而我填充的所有其他属性都工作正常,评级没有显示!还有其他人设法做到这一点吗?
ios - 在 iOS 9 中编写 Spotlight Search 扩展
我的应用根据用户当前位置显示附近的餐厅。在启动应用程序时,我会根据当前位置获取餐厅,并使用 CoreSpotlight API 对它们进行索引。这很好用。
由于用户位置不断变化,我需要更新餐厅。我有以下问题。
搜索扩展是否可以帮助我们根据当前位置在后台更新餐厅?
作为 CSIndexExtensionRequestHandler 的子类的 IndexRequestHandler 实现了 CSSearchableIndexDelegate 方法。我们如何在包含的应用程序中访问这个类?我想将这个类设置为我的 CSSearchableIndex indexDelegate。
- 我是否需要在我的应用程序中观察位置更新?这样,如果不在后台运行,我的应用程序将启动,并且我可以使用 CoreSpotlight API 根据我当前的位置更新餐厅。
- 我们什么时候去搜索扩展?
- 据我了解,容器应用程序将下载数据并使用批处理 API 对其进行索引。如果应用程序在两者之间退出,则调用委托方法。在委托方法中,使用 fetchLastClientStateWithCompletionHandler 方法来识别客户端状态并恢复它。是打网络电话的好地方吗?
ios - NSUserActivity 上的 CSSearchableItemAttributeSet 应该使用哪些属性?
我向我的网站添加了 Web 标记,因此当用户在 iOS 9 中搜索时,项目将出现在 Spotlight 搜索结果中。用户可以在应用程序中浏览相同的项目,因此我想在NSUserActivity
用户浏览项目时创建链接到 Web 内容的对象。
现在,NSUserActivity
有一个contentAttributeSet
属性,我将使用它来将缩略图照片附加到活动中。CSSearchableItemAttributeSet
有一些也有的属性NSUserActivity
,所以我不确定我应该实现哪一个,或者我是否应该为两者指定相同的数据。我是否设置了title
for theNSUserActivity
以及 the title
on the CSSearchableItemAttributeSet
,还是只设置了一个或另一个?同样keywords
which 也是两者的属性。
ios - CSSearchableItemAttributeSet 上的 title 和 displayName 属性
我正在构建一个使用CSSearchableItemAttributeSet
with的应用程序,NSUserActivity
以便将项目添加到 Spotlight 搜索索引。我要索引的项目是表情符号,它由表情符号字符本身、描述和显示表情符号的图像组成。
我注意到有一个title
属性 on CSSearchableItemAttributeSet
,还有一个叫做displayName
. 它们之间有什么区别,它们在最终用户面前出现在哪里,title
除非displayName
提供,否则它们会出现,或者这两者如何交互并向用户展示自己?我试图弄清楚我需要在我的场景中使用哪个,或者我是否需要两者。
reads的文档displayName
:包含项目名称的本地化字符串,适合在用户界面中显示。
阅读文档title
: 项目标题可能是文档或 MP3 文件的标题或电子邮件的主题。
ios - 搜索结果的 CSSearchableItemAttributeSet contentType
我正在构建一个使用CSSearchableItemAttributeSet
with的应用程序,NSUserActivity
以便将项目添加到 Spotlight 搜索索引。我要索引的项目是表情符号,它由表情符号字符本身、描述和显示表情符号的图像组成。我正在创建一个活动,然后将一个项目属性设置为它,这允许我指定一个缩略图。
我的问题是,在这种情况下,内容类型应该是CSSearchableItemAttributeSet
什么?
我最初认为应该是kUTTypeImage
。但图像不是被索引的项目,而是表情符号字符。图片仅提供补充信息。