問題タブ [nsfilecoordinator]

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

ios - iCloudファイルをサンドボックスにコピー

iCloud コンテナからサンドボックスに大量のファイルをダウンロードするためのより良い方法を探しています。これは私が現在使用しているものです:

この方法で iCloud アイテムのコピーを作成することに問題はありますか? 本番環境では、すべてのファイルがダウンロードされていないと不満を言うユーザーがいます。NSFileManager's startDownloadingUbiquitousItemAtURL:error代わりに使ったほうがいいですか?もしそうなら、なぜですか?ありがとう。

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

ios - Today エクステンションでファイルを読み込む

.plistドキュメント ディレクトリ内のファイルにアクセスする必要がある Today 拡張機能を作成しようとしています。アプリと拡張機能の両方にアプリ グループをセットアップしました。

の例を見てきましたがNSUserDefaults、ファイルにアクセスするためのものが見つかりませんでした。

このようにファイルにアクセスしてみました(アプリ自体で動作します)

しかし、コンソールに次のエラー メッセージが表示されます。

NSFileCoordinatorドキュメントには、 との使用について何かが書かれていNSFilePresenterます。私はそれらを使用する方法を見つけることができませんでした。どこかでアプリ グループ識別子を伝える必要があると確信していますが、どこにあるのかわかりません。

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

ios - iOS アプリケーションのホームページにフォルダを作成する方法

iOS アプリでのフォルダ作成を説明するチュートリアルはありますか?

私のアプリケーションには、さまざまな種類のドキュメントを含むホームページがあります。文書の種類ごとにフォルダー内の文書を整理したい。誰でも助けることができますか?

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

objective-c - 外部ファイルのコンテンツの変更を追跡する

インポートされたフォルダー/ファイル ツリーに加えられた外部変更を追跡するためにNSFilePresenter使用するプロトコルを完全に実装しました。NSFileCoordinatorそして、それは一般的に機能します。

しかし、私はまだ少し混乱しています。

  • プロトコルの機能のほぼすべて (すべてではないにしても) を実装しました。
  • presentedSubitemDidChangeAtURL:presentedSubitemAtURL:didMoveToURL:およびpresentedItemDidChange呼び出されるのはこれらだけです
  • 新しいフォルダーの追加やファイルの移動を正常に追跡できます。ただし、ファイルコンテンツの変更を追跡する場合(別のアプリによって編集および保存された場合) は、少し複雑になります。呼び出されるメソッドは次のとおりですpresentedItemDidChange(明らかに他の場合でも呼び出されます)。

私は何が欠けていますか?

presentedItemDidGainVersion:どちらかまたはsavePresentedItemChangesWithCompletionHandler:呼ばれるべきではありませんか?

どんな助けや指針も大歓迎です!:)

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

objective-c - NSFileCoordinator 座標 WritingItemAtURL での長い遅延

AppleWatch アプリから安全にファイル IO を実行できるように、アプリでセットアップしてNSFileCoordinatorいます。NSFilePresenter私のコードには、ファイルに数回連続して書き込む場所がいくつかあります。これはそれ自体が問題であり、修正に取り組んでいますが、その過程で奇妙な動作に気付いています。

書き込みを次のようにラップします。

最初の書き込みでは、書き込みブロックは 1 ミリ秒以内に発生します。ただし、その後、呼び出しcoordinateWritingItemAtURLと書き込みブロックの実行の間に約 0.5 秒の遅延があります。

これは予想される動作ですか?

およびのドキュメントの一部は、バッチ操作に使用するNSFileCoordinatorNSFilePresenter述べていますprepareForReadingItemsAtURLs:writingItemsAtURLs:options:error:byAccessor:が、バッチ操作を行わないと、このような長い遅延が発生するのは奇妙に思えます。

更新:これは読書でも起こります。

更新 2: これは、問題を再現するサンプル プロジェクトです。

更新 3:この API をアプリとその拡張機能間の調整に使用することは明らか悪い 考えです。しかし、疑問はまだ残っています。