From b7775ab42365fdc83352ecb31fba7528ffb60a68 Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Fri, 21 Jan 2022 12:44:19 +0800 Subject: [PATCH] ActivityManager / UniformTypeIdentifiers --- Shared/Activity/ActivityManager.swift | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Shared/Activity/ActivityManager.swift b/Shared/Activity/ActivityManager.swift index 624bc4a30..b0c5d0784 100644 --- a/Shared/Activity/ActivityManager.swift +++ b/Shared/Activity/ActivityManager.swift @@ -13,6 +13,7 @@ import RSCore import Account import Articles import Intents +import UniformTypeIdentifiers class ActivityManager { @@ -218,7 +219,7 @@ private extension ActivityManager { #if os(iOS) func updateReadArticleSearchAttributes(with article: Article) { - let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeCompositeContent as String) + let attributeSet = CSSearchableItemAttributeSet(itemContentType: UTType.compositeContent.identifier) attributeSet.title = ArticleStringFormatter.truncatedTitle(article) attributeSet.contentDescription = article.summary attributeSet.keywords = makeKeywords(article) @@ -246,7 +247,7 @@ private extension ActivityManager { func updateSelectingActivityFeedSearchAttributes(with feed: WebFeed) { - let attributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeItem as String) + let attributeSet = CSSearchableItemAttributeSet(itemContentType: UTType.item.identifier) attributeSet.title = feed.nameForDisplay attributeSet.keywords = makeKeywords(feed.nameForDisplay) attributeSet.relatedUniqueIdentifier = ActivityManager.identifier(for: feed) @@ -265,7 +266,7 @@ private extension ActivityManager { // itself because the relatedUniqueIdentifier on the activity attributeset is populated. if let attributeSet = activity.contentAttributeSet { let identifier = attributeSet.relatedUniqueIdentifier - let tempAttributeSet = CSSearchableItemAttributeSet(itemContentType: kUTTypeItem as String) + let tempAttributeSet = CSSearchableItemAttributeSet(itemContentType: UTType.item.identifier) let searchableItem = CSSearchableItem(uniqueIdentifier: identifier, domainIdentifier: nil, attributeSet: tempAttributeSet) CSSearchableIndex.default().indexSearchableItems([searchableItem]) }