【发布时间】:2016-07-28 04:20:27
【问题描述】:
在邮件应用程序或消息应用程序中,您可以使用 Core Spotlight 搜索来搜索任何消息的内容。我也可以看到 OneNote 这样做,所以它应该在 API 中可用。
但是,几乎没有关于此的文档。我只能看到CSSearchableItemAttributeSet 中有contentUrl,但我尝试设置 .txt 文件的 NSUrl 并没有发生任何事情。还尝试将 contentType 设置为 kUTTypeText 和 kUTTypeUTF8PlainText,但没有任何改进。
是否需要某种特定的文件格式?还是其他人应该做的?
【问题讨论】:
-
所以你的数据是消息?您当前正在为哪些属性设置值?主题或文本内容?
-
为什么你不能在你的应用程序中深度链接 .txt 文件。我知道这对您的情况来说是一个技巧,但是也可以解决您的问题。要进行深度链接,请设置唯一标识符并在 AppDelegate.m 中的
-(BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler{}中获取它 -
@Wain,数据由用户存储,因此理论上它可以是任何文本,通常长度约为 5000 个字符,尽管它可以是任何长度。我设置了 title 和 thumbnailUrl,如果项目来自网络,我还设置了 contentSources。
-
@SanchitKumarSingh 我不介意黑客攻击,我已经有一些深度链接,并且我正在使用您在这些情况下提到的 API。但是,我看不出它有什么帮助。你指的是nativescript.org/blog/details/…之类的东西吗?我相信你应该在下面回答,即使它不是一个完整的解决方案,如果有一些有用的信息并且至少是部分解决方案有人(包括我)可能会投票支持它。
标签: ios corespotlight