問題タブ [nsuseractivity]
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 - iOS デバイスから Spotlight 検索テキストを取得する
iOS 9 のコア スポットライト機能に取り組んでいます。スポットライト検索で検索テキストを入力すると、アプリのコンテンツが下のリストに表示され、タップするとそれぞれのアプリケーションに移動できます。
以下のデリゲートは、コンテンツをタップしたときに呼び出されます。
スポットライト検索で入力する検索テキストが必要です。
例 - スポットライト検索で「音楽」と入力すると、リストの下に音楽アプリのリストが表示されます。それをタップすると、音楽アプリに移動します。
アプリケーションで「音楽」を取得するにはどうすればよいですか? 誰かがそれについて考えている場合は返信してください。
ios - 重複したアイテムがスポットライトに表示され、サムネイルが表示されない
NSUserActivity
、Core Spotlight APIs
および Web マークアップを同時に使用しようとしています。
したがって、 App Search Programming Guideに記載されている提案に基づいて
3 つの API をすべて使用している場合は、関連する Web ページの URL を uniqueIdentifier、relatedUniqueIdentifier、および webpageURL の値として使用するとうまく機能します。
これが私がアイテムを作成した方法です:
しかし、スポットライトで検索しようとすると、次の 2 つの問題が発生します。
重複したアイテムが表示されます。1 つはアクティビティから、もう 1 つはスポットライト インデックスからです
どちらのアイテムも、設定した画像ではなくアプリのアイコンでのみ表示されます
ios - NSUserActivity、CSSearchableItem を同じ uniqueIdentifier とパブリック インデックスで使用する
アプリには数百のアイテムがあります。CSSearchableItem を使用してすべてのアイテムにインデックスを付けます。ユーザーがアイテムで画面を開くたびに、CSSearchableItem と同じデータで NSUserActivity を作成します (CSSearchableItem と NSUserActivity の CSSearchableItemAttributeSet は同じで、同じタイトル、説明、画像が含まれています)。もちろん、NSUserActivity の CSSearchableItemAttributeSet には、CSSearchableItem uniqueIdentifier と同じ relatedUniqueIdentifier があります。NSUserActivity には publicIndexing フラグがあります。ユーザーがスポットライトで検索すると、CSSearchableItem の結果のみが表示されます。これは、データが同じであり、CSSearchableItem の方が優先度が高いことがわかるからです。
ユーザーが検索結果で CSSearchableItem のみを選択でき、そこに NSUserActivity が表示されない場合、パブリック インデックスは正しく機能しますか? スポットライト システムは、選択された CSSearchableItem にも publicIndexing フラグを持つ NSUserActivity があり、ユーザーが CSSearchableItem をタップすると、この情報がサーバーに送信されることを認識していますか?
ios - NSUserActivity becomeCurrent を作成して呼び出すタイミングはいつですか?
画面の NSUSerActivity で becomeCurrent をいつ作成して呼び出す必要がありますか。viewDidLoad、viewWillAppear、またはviewDidAppearで? それは問題ですか?
ios - activityType に従って NSUserActivity のグループを削除する方法
逆DNS形式のドキュメントのアドバイスとしてNSUserActivity
、さまざまなものを作成しました。いくつかの例を次に示します。これですべてのアクティビティを削除したいのですが、他のアクティビティを別のものに保つ必要があります。activityType
activityType
com.myCompany.myEditor.editing
activityType
activityType
メソッドを使用して Spotlight インデックス作成を削除できることはわかっています。
しかし...すべてのuserActivitiesを削除したくありません。で削除することもできませんdomainIdentifier
。NSUserActivity
プロパティを持ってCSSearchableItemAttributeSet
いませんdomainIdentifier
。この SOに記載されているように、relatedUniqueIdentifier
ofに従って1つずつ削除したくありません。CSSearchableItemAttributeSet
NSUserActivity
に従ってのグループを削除するにはどうすればよいactivityType
ですか?
ios - launchOptionsにNSUserActivityがありませんか?
アプリにハンドオフを実装しました。アプリがフォアグラウンドまたはバックグラウンドで実行されている場合、Web からアプリへのハンドオフ、およびその逆で正常に動作しています。
ただし、アプリが実行されていない場合、ユーザーが web からアプリへのハンドオフからアプリを起動すると、launchOptions ディクショナリで が取得UIApplicationLaunchOptionsUserActivityDictionaryKey
されますが、アクティビティへの参照が欠落しています。
スクリーンショットを参照してください:
ご覧のとおり、の ID のみを取得していNSUserActivity
ます。これは iOS 9 のバグですか?
ID を使用してアクティビティへの参照を取得する方法はありますか?
編集、ここにコードがありますが、これは関係ないと思います
ios - iOS9 で Universal Links を無効にするにはどうすればよいですか?
機能しない NSUserActivity カテゴリを作成しようとしましたが、実際的ではありません。
アプリで他のアプリのユニバーサル リンクを無効にする方法はありますか?
ユーザーがリンクをクリックすると、アプリ内の別のアプリに移動します。タイミングを知るにはどうすればよいですか?
ios - アプリが Handoffs または Universal Links から起動されたかどうかの検出
アプリがアプリで開かれたかどうかをメソッドで判断する信頼できる/正しい方法はありapplication:continueUserActivity:restorationHandler:
ますが、URL に何も追加せずにソースを区別できる必要があります。
のプロパティを調べましたが、Handoffs と Universal Links の両方が返されNSUserActivity
たため、何も役に立たないようです。activityType
NSUserActivityTypeBrowsingWeb
それで、これを行う正しい方法はありますか、それともソースを知らなくても同じ方法で両方を処理することになっていますか?
編集:これは本質的に私が達成できることを望んでいるものです...