問題タブ [nsfilemanager]
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.
iphone - NSFileManager:バックグラウンドでディスクへの書き込みを続行しますか?
私のiPhoneアプリでは、デフォルトのNSFileManagerを使用して、一部のデータをコピーおよび移動しています。データ量は数MBになる場合がありますので、コピーが完了するまでに数秒かかる場合があります。ユーザーがコピープロセスを開始してアプリケーションを終了した場合、バックグラウンドモードでディスクへの書き込みを続行できますか?もしそうなら、どのように?新しいコピープロセスを開始したくありませんが、実行中のプロセスを終了するだけです。
現在、2種類のメソッド呼び出しを使用しています。
と
両方の呼び出しは別のメソッドでラップされ、を介してバックグラウンドで実行され-performSelectorInBackground:withObject:
ます。
もう1つの質問は、書き込み操作がどこまで進んだか、または少なくともすでに完了しているかどうかについての情報を取得できるかどうかです。
編集:いくつかの詳細情報:現在、私はバックグラウンドタスクをまったく実装していません。ユーザーがホームボタンを押すと、実行中のディスク操作はどうなりますか?それらは切り取られただけで、ファイルは不完全ですか?次のスタートで書き続けることはできますか?それらはキャンセルされ、不完全なファイルは削除されますか?
要約すると、私はディスクにデータを書き込んでおり、書き込み操作中にユーザーがホームボタンを押したときにデータの一貫性を維持したいと考えています。どうすればこれを達成できますか?
objective-c - Cocoa-NSFileManagerのルートアクセスを取得する
アプリケーションでNSFileManagerを使用してシステムファイルを移動する必要がありますが、rootアクセス権がないようです。この特権を取得するための最も簡単な方法は何でしょうか。
Appleが提供するBetterAuthorizationSampleコードを調べましたが、ユーザーから承認された後、NSFileManagerにタスクを実行させる方法がわかりません。
objective-c - Cocoa-NSFileManagerremoveItemAtPathが機能しない
ファイルを削除しようとしていますが、どういうわけかnsfilemanagerで削除できません。1行のコードでファイルを使用しますが、そのアクションが実行されたら、ファイルを削除します。エラーコードとメッセージをログに記録しましたが、エラーコード:4とメッセージが表示されます:
AppleがこのアプリをMacAppStoreで受け入れるように、このエラーを「クリーンに」(ハッキングなしで)修正する方法はありますか?
編集:
これは私が使用しているものです:
ありがとう、
ケビン
iphone - ファイル共有でファイルを保存するiPhoneの問題
ユーザーがボタンをクリックして着信音をドキュメントディレクトリに保存できるアプリがあります。iPad 版は正常に動作していますが、iPhone で同じ方法を使用してもうまくいかないようです。保存に使用しているコードは次のとおりです。
ファイルマネージャーに問題があることはわかっています。投稿されているように、ファイルが存在するかのように常にifステートメントに入ります(存在しません)。if ステートメントをコメントアウトして強制的に保存すると、アプリがクラッシュします。私は何を間違っていますか?iPhoneと何か違うことはありますか?また、問題はないと思いますが、iPod touch でテストしています (最新の iOS 4.2.1 に更新されています。iPhone にアクセスできません。何か助けていただければ幸いです。
objective-c - ObjC でファイル名を印刷するのが難しい
NSFileManager で取得したファイル名のリストを印刷するのに問題があります。ドキュメントには、文字列の配列を返すと書かれていますが、私の出力は空白です。以下のコード サンプルでは、実行によってコロンのみでインデックスが明らかになります。printfを誤用しているだけですか?ご協力いただきありがとうございます!
出力:
ファイルリストを印刷しようとしています -----------------------
ファイル数: 29
0: 1: 2: 3: 4: 5: 6: 7 : 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28:
}
iphone - iPhoneでNSFileManagerを使用してファイルを並べ替える
NSFileManagerについて質問があります。
画像のコレクションをiPhoneアプリのDocumentsディレクトリに保存します。
基本的に、それらはimg0001.jpg、img0002.jpg、...img0010.jpgとして保存されます。
テーブルビューを使用してこれらの画像のリストを表示しています(ディレクトリをループしてNSArrayに配置し、テーブルに表示します)が、ユーザーがこれらの画像を並べ替えることができるようにしたいと思います。UITableViewで画像を移動した場所に基づいて画像の名前を変更したかったのです。
したがって、img0008.jpgを行5に移動すると、img0005.jpgになり、その下のすべての名前が6,7,8などに変更されます...
他の誰かがこれをする必要があるかどうか私は興味がありましたか?もしそうなら、どのように攻撃しましたか?それは非常に可能性のあることだと思います。今は壁にぶつかっているところです。
誰かが返信する前にこれを解決した場合は、必ず解決策を投稿します。
ありがとう
iphone - NSFileManager: ファイルをアトミックにコピーしますか?
私の iPhone プロジェクトでは、現在NSFileManager
's-copyItemAtPath:toPath:error:
メソッドを使用してファイルをコピーしています。ただし、ドキュメントには原子性については何も書かれていないため、現在別のスレッドに置き換えられているファイルをアプリが読み取ろうとすると、問題が発生する可能性があります。ファイルをアトミックにコピーまたは置換する方法はありますか? NSData
のようなものを探してい-writeDataToFilr:atomically:
ます。
objective-c - NSFileManager ファイルサイズの問題 - Cocoa OSX
/User/Library/Preferences/ ディレクトリにあるいくつかの plist ファイルのサイズをチェックする機能があります。テストの目的で、私は iTunes を使用しています。これは、私のマシンに ~500kb の設定ファイルがあります。
編集:回答に従ってコードを修正しました-投稿されたように、このコードは正しく機能します。
ただし、何をしても、サイズは 102 として返されます。102kb ではなく、102 だけです。objectForKey:NSFileSize を使用しました。
以下の選択した回答で述べたように、学んだ教訓は、NSFileManager に送信するパスを常に確認することです。
ありがとう!
iphone - MPMoviePlayerController を使用してオーディオ ストリームをファイルに保存する
MPMoviePlayerController を使用したオーディオ ストリーミングに問題があります。MPMoviePlayer がそのファイルを再生している間に、データ ストリーミング情報をファイルに保存できるかどうかを知りたいです。
これを行う簡単な方法はありますか?誰にもアイデアはありますか?
iphone - ディレクトリをiPhoneの新しい場所に移動する方法
ディレクトリの内容を /someDirectory から /addons/id/UUID に単純に移動する方法は次のとおりです。
The operation could not be completed で移動が失敗します。(ココア エラー 4)。ただし、pathToAddonDest を次のように変更すると、同じコードが機能します。
したがって、/someDirectory から /addons/someDirectory に書き込むことはできますが、/someDirectory から /addons/someDirectory/UUID に書き込むことはできません。
一見単純な名前変更がこのように機能しない理由はありますか?