問題タブ [nsdocumentdirectory]

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 に答える
868 参照

iphone - アプリケーションデータをiosに保存するのに最適な場所は?

ios ストレージ ガイドラインに関連する多くの質問があると思います。ここで見つけました。しかし、私はそれについてもう少し明確にしたいので:

NSDocumentDirectory に保存されているファイルはほとんどありません.. My Database ファイル、Plist ファイル、および一時的にいくつかのオーディオ ファイルとビデオ ファイルなど..

ios < 5.0 にファイルを保存しても問題はありませ

iOS 5.1 には異なる方法があり、ISO 5.0.1 には異なる方法があります..そして、iOS 5.0 では、バックアップを防ぐためにファイルが許可されていません

私の質問は次のとおりです。

  1. iOS 5.1 および 5.0.1 の iOS バージョンを確認して、両方の方法を実装する必要がありますか?
  2. iOS 5.0 ではファイルを icloud にバックアップしないようにするオプションがないため、NSDocument ディレクトリではなく、データベース ファイルと plist ファイルに Caches ディレクトリを使用する必要がありますか?
  3. iOS は必要に応じて Caches ディレクトリからファイルを削除します。データベース ファイルを Caches ディレクトリに保存する場合、どのように保存すればよいでしょうか。データを失いたくありません。

リンクで説明されているように:

It is not possible to exclude data from backups on iOS 5.0. If your app must support iOS 5.0, then you will need to store your app data in Caches to avoid that data being backed up. iOS will delete your files from the Caches directory when necessary, so your app will need to degrade gracefully if it's data files are deleted.

データベースと plist ファイルがどのような状態でも削除されないようにします。

なにか提案を。

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

iphone - iOS 5.1 のフラグをバックアップしませんか?

私の最初の音楽ダウンロード アプリは、データ ストレージ ガイドラインの問題により拒否されました。mp3 ファイルを NSDocumentDirectory に保存しようとしました。「バックアップしない」というフラグを追加して、アプリを再送信する必要があります。

ここに私のコードがあります、

このコードはバージョン 5.1 で正常に動作しますか? 少し混乱した

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

iphone - iOSで「バックアップしないフラグ」を設定するために指定されるURLはどれですか?

ダウンロードしたファイルを NSDocumentDirectory に保存していますが、それらのファイルを「バックアップしない」とマークする必要があります。

ここに私が与えたコードがあります

このメソッドに指定する必要がある URL について少し混乱しましたか? ダウンロードURLまたはダウンロードしたファイルパスURL?のように使えますか

これを使用する必要があります

またはこれ

助けが必要

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

iphone - ドキュメントディレクトリからアプリケーションバンドルにファイルをコピーするにはどうすればよいですか?

こんにちは、アプリの起動時にWebサービス呼び出しを呼び出し、いくつかのzipファイルをダウンロードします。これらのファイルをアプリケーションバンドルに永続的に保存する必要があるため、2回目のアプリの起動時に、次の場合に更新を探すだけです。更新はありません。以前に保存したファイルを使用するだけなので、ドキュメントディレクトリを使用してzipファイルを取得し、解凍してアプリケーションバンドルに保存することを考えました。ここでの問題は、DocumentsDirectoryから自分のファイルにファイルを保存する方法です。アプリケーションバンドル? 私のアプローチは正しく効率的な方法ですか、それともこれを達成するために他の方法に従う必要がありますか?どんな助けでも事前に感謝しています。

0 投票する
3 に答える
356 参照

iphone - NSDocumentsDirectoryに保存されているファイルの名前を取得するにはどうすればよいですか?

NSDocumentsDirectoryにいくつかのファイルを保存していますが、それらのファイルの名前を取得して、それらの名前をuitableviewに表示するにはどうすればよいですか?

オブジェクトの名前をNSStringとして取得したいだけです。ファイルをオブジェクトとして取得できますが、名前は取得できません。

そのためのコードは次のとおりです。

最後の行は、.DS_Storeファイルを削除することです

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

iphone - iPhone:レコードの一部をあるファイルから別のファイルに転送する

ドキュメントディレクトリに200ログ/行のテキストファイルが作成されています(文字列を使用してデータを区切るための区切り文字付き)。最初の50レコードを別のファイルに転送し、残りの150レコードを同じファイルに保持したいと思います。

私は論理を考えました、言います

このロジックは正常に機能します。私の懸念は、ある時点でファイルを空にして書き換えているため、データが失われるリスクが高いことです。データをバックアップするには、すでに大量のファイルを作成しています。このケースを処理するための解決策はありますか?

ありがとう-Arun.AR    

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

ios - すべてのファイルを NSDocumentDirectory から NSCachesDirectory に移動する方法は?

NSDocumentDirectory にあるすべてのドキュメントを NSCachesDirectory に移動し、アプリの次のバージョン更新の最初のアプリ起動時にそれらの NSDocument ファイルをすべて削除しようとしています。私がこれを行っている唯一の理由は、Apple の iOS データ ストレージ ガイドラインを順守するためです。私のアプリの更新は、.PDF ファイルを NSDocumentsDirectory に保存するために拒否されたからです (理由はわかりません。更新 (アプリはほぼ 2 年前のもので、初日からこの方法で .PDF を保存しています)、厳密なレビュー担当者を獲得したのでしょうか?)

ユーザーが既にダウンロードした .PDF ファイルをすべて NSCachesDirectory に移動し、NSDocumentDirectory から削除する必要があります。

これを達成できる簡単な方法はありますか?

提供されたヘルプに事前に感謝します。

私はこれを試しました:

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

NSFilePath=Test.pdf、NSDestinationFilePath=/Users/Charley/Library/Application Support/iPhone Simulator/5.1/Applications/96EB01D1-81B7-4ECE-B337-D2D663969EE3/Library/Caches、NSUnderlyingError=0xb566d50「操作を完了できませんでした」 。 ファイルが存在しています"

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

iphone - NSDocumentDirectory に保存されたビデオからサムネイル画像を読み込みます

次のコードを使用して、指定されたパスのビデオから画像を取得します。

ただし、これは NSDocumentDirectory に保存されたビデオでは機能しません。NSURL を使用して NSDocumentDIrectory にアクセスできませんか? 代替手段がない場合。主なアイデアは、ドキュメント ディレクトリに保存された画像のサムネイルを表示し、後でサーバーにアップロードできるようにすることです。これは、一時ディレクトリにすることもできます。

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

iphone - iPhoneアプリからダウンロードしたzipファイルを取得する方法

Iamは1つのアプリケーションを開発しています.そのiamでzipファイルをダウンロードして解凍します.iphoneをPCに接続すると、ユーザーがそのダウンロードしたファイルまたはそのUnzipファイルをPCから取得する機会がありますか?

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

iphone - ファイルをドキュメント ディレクトリに保存する際に、ファイルの属性またはキーを更新する方法

こんにちは、iOS プロジェクトに Dropbox API を使用しています。ここでは、Dropbox iOS SDK の REST 呼び出しを使用してデータを取得し、ファイルを DocumentsDirectory にキャッシュしています。サービスコール。

  1. したがって、Dropbox サーバーからファイルをダウンロードしたら、それをアプリのドキュメント ディレクトリ内に保持し、さらに参照するためにドキュメント ディレクトリからフェッチします。

  2. ここでの問題は、ファイルが更新または変更されたときに新しいリビジョン番号が付けられるたびに、このリビジョン番号をそれぞれのファイルと一緒に保存する必要があるため、次にこのファイルが必要なときにリビジョン番号を確認することです。一致する場合はローカルディレクトリから取得し、そうでない場合はサービスを呼び出します。

  3. このリビジョン番号の文字列を保存(更新)するにはどうすればよいですか。

Documents ディレクトリにファイルを保存するときに以下のスニペットを試しましたが、setAttributesは userDefined ファイル属性プロパティを追加できず、デフォルト プロパティのみを更新できます