問題タブ [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.
ios - stopquery の前の metadataquery の解放
テーブルビューを作成するために、NSMetadataQuery を使用して、iCloud ユビキタス ドキュメント ディレクトリ内のファイルのリストを取得しています。コードは機能しているようですが、最初に stopQuery を呼び出さずにクエリの割り当てが解除されているというエラーが表示されます。このトピックに関する議論が見つからないようです。ここで簡単なものが欠けていますか?
クエリと通知の関数は次のとおりです。
そして、これはエラーです:
2015-04-24 22:49:38.367 [26397:2377464] は、最初に -stopQuery を呼び出さずに割り当て解除されています。競合状態を回避するには、最初に -startQuery が呼び出された実行ループで -stopQuery を呼び出す必要があります。
任意のガイダンスをいただければ幸いです。
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」を参照してください。
ios - iCloud NSMetadataQuery と更新 (NSMetadataQueryUpdateChangedItemsKey)
を使用して iCloud サンドボックス (iOS) を監視していNSMetaDataQuery
ますが、すべて正常に動作しています。
ファイル システムの内部モデルを効率的に更新するためにNSMetadataQueryUpdateChangedItemsKey
、を使用しようとしています。NSMetadataQueryDidUpdateNotification
私が抱えている課題は、ファイルが移動/名前変更されたときに、元のファイルパスをどのように知ることができるかということです-モデルを更新できますか?
オブジェクトはNSMetaDataItem
永続的 (つまり、パスが変更されると同じオブジェクト インスタンスが更新される) であるように見えるので、ポインター値をモデルへの一種のインデックスとして使用できます。ただし、明らかな実装の詳細を利用しています(変更される可能性があります)。おそらくNSMetaDataItems
、メモリが少なくなるとリサイクルされますか?
これをどのように行うべきかは誰でも知っています(または、実際にNSMetaDataItem
オブジェクトが存続期間中存続しNSMetaDataQuery
、同じファイル システム アイテムに「接続」されたままになる場合)。
ios - NSMetadataQuery は何も返さない
iOS 10 で実行されている xcode 8 を使用しています。超シンプルな NSMetadataQuery をまとめようとしています。これでほぼ1日腰を下ろしました。これでクエリを実行することができましたが、My iCloud からのドキュメントは返されません。
何も返さず、エラーもデータも返さず、空虚なスペースだけを返します。はい、ドキュメントをローカルに保存していませんが、iCloud ドキュメントが必要なローカル ドキュメントには興味がありません。
私のplistはこれを言っています...
ここで何が欠けていますか?