問題タブ [nsmetadataquery]

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 投票する
1 に答える
193 参照

ios - stopquery の前の metadataquery の解放

テーブルビューを作成するために、NSMetadataQuery を使用して、iCloud ユビキタス ドキュメント ディレクトリ内のファイルのリストを取得しています。コードは機能しているようですが、最初に stopQuery を呼び出さずにクエリの割り当てが解除されているというエラーが表示されます。このトピックに関する議論が見つからないようです。ここで簡単なものが欠けていますか?

クエリと通知の関数は次のとおりです。

そして、これはエラーです:

2015-04-24 22:49:38.367 [26397:2377464] は、最初に -stopQuery を呼び出さずに割り当て解除されています。競合状態を回避するには、最初に -startQuery が呼び出された実行ループで -stopQuery を呼び出す必要があります。

任意のガイダンスをいただければ幸いです。

0 投票する
0 に答える
1307 参照

icloud - NSMetadataQuery を使用して iCloud ドライブのディレクトリとファイルを一覧表示する

「rmc」という名前の iCloud 対応アプリを作成しました。アプリはファイルを iCloud Drive にアップロードし、NSMetadataQuery によってメタデータを取得できるようになりました。ただし、NSMetadataQuery の結果には、APP のコンテナー内のファイルしか含まれません。 .apple.com/videos/wwdc/2015/?id=234、これはドキュメントであり、NSMetadataQuery は他の APP のコンテナー内のファイルを取得できると言われています。アプリ「Document 5」と「Cloud Lite」は、すべてのファイルを取得できます。 ここに画像の説明を入力

こちらの画像をご覧ください。アプリ「Document 5」のUIです。このアプリはiCloud Driveのルートディレクトリ情報を取得できますが、私のアプリは「rmc」フォルダ内のファイルしか取得できません。 iCloud Driveのディレクトリとファイル.「ドキュメント5」のように.誰かが私を助けて、私の質問を理解してくれることを願っています.私の英語は注ぐ.Thanks!!! これは私のコードです:

このメソッドは NSMetadataQuery を使用して iCloudDrive からメタデータを取得しました。

これは、この値に関する Apple のドキュメントです: NSMetadataQueryAccessibleUbiquitousExternalDocumentsScope アプリのコンテナー外のドキュメントを検索します。この検索で​​は、ユーザーがドキュメント ピッカー ビュー コントローラーを使用して以前に開いた iCloud ドキュメントを見つけることができます。これにより、ユーザーが直接操作しなくても、アプリは再びドキュメントにアクセスできるようになります。結果の NSMetadataItemURLKey 属性は、セキュリティ スコープの NSURL を返します。セキュリティ スコープの URL の操作の詳細については、NSURL クラス リファレンスの「セキュリティ スコープの URL」を参照してください。

0 投票する
2 に答える
388 参照

ios - iCloud NSMetadataQuery と更新 (NSMetadataQueryUpdateChangedItemsKey)

を使用して iCloud サンドボックス (iOS) を監視していNSMetaDataQueryますが、すべて正常に動作しています。

ファイル システムの内部モデルを効率的に更新するためにNSMetadataQueryUpdateChangedItemsKey、を使用しようとしています。NSMetadataQueryDidUpdateNotification私が抱えている課題は、ファイルが移動/名前変更されたときに、元のファイルパスをどのように知ることができるかということです-モデルを更新できますか?

オブジェクトはNSMetaDataItem永続的 (つまり、パスが変更されると同じオブジェクト インスタンスが更新される) であるように見えるので、ポインター値をモデルへの一種のインデックスとして使用できます。ただし、明らかな実装の詳細を利用しています(変更される可能性があります)。おそらくNSMetaDataItems、メモリが少なくなるとリサイクルされますか?

これをどのように行うべきかは誰でも知っています(または、実際にNSMetaDataItemオブジェクトが存続期間中存続しNSMetaDataQuery、同じファイル システム アイテムに「接続」されたままになる場合)。

0 投票する
1 に答える
716 参照

ios - NSMetadataQuery は何も返さない

iOS 10 で実行されている xcode 8 を使用しています。超シンプルな NSMetadataQuery をまとめようとしています。これでほぼ1日腰を下ろしました。これでクエリを実行することができましたが、My iCloud からのドキュメントは返されません。

何も返さず、エラーもデータも返さず、空虚なスペースだけを返します。はい、ドキュメントをローカルに保存していませんが、iCloud ドキュメントが必要なローカル ドキュメントには興味がありません。

私のplistはこれを言っています...

ここで何が欠けていますか?