問題タブ [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 アプリのサブフォルダーにファイルを圧縮しようとしています。
さて、フォルダを作成しました。私がやりたいことは、ファイルを解凍する前に、フォルダー内のすべてのファイルを削除することです。しかし、私はそれを取得していません。
最後に、サブフォルダーに解凍します。
わかりました、警告メッセージが表示されました...
サブフォルダにファイルをロードする方法は何ですか? これは正しいですか?
よろしくお願いします
file - NSFileManagerでファイルの名前を変更するときの奇妙なバグ
私は以前、以下を使用して、さまざまなユーザー入力値(BOOL、Stringsがほとんど)でaplistファイルの名前を変更していました。
そして、何らかの理由でiOS4 +ではこれがうまくいかないので、私は次のことを試みます:
これで、[1]はplistとすべてのデータを正しくコピーします。([2]をコメントアウトするときに確認しました。しかし、何らかの理由で[1]と[2]を試してみると、ファイル/appears /の名前が変更されましたが、IFNameやLNameなどの特定のフィールドのみが欠落しています。 Phone1、Phone2、Email1、Email2、およびWebsiteは新しいファイルから削除されますが、そのまま残ります。
私の人生では、新しいファイルが作成された後に古いファイルに対してremoveFileAtPathを試行したときに、なぜ一部のデータしか残っていないのか理解できません。
どんな助けでも大いに感謝されるでしょう!
すべてのデータをそのままにして、plistファイルの名前を変更したいだけです。
iphone - NSFilemanager 1 ディレクトリ戻る?
NSFileManager で作業するときに以前のディレクトリを取得する方法があるかどうか知りたい...これはおそらく現在のディレクトリに '..' を追加することで実行できます ([[NSFileManager defaultManager] currentDirectoryPath] ) が、それはまったく良い考えです:(
これを行う別の効果的な方法はありますか?
objective-c - Xcode アプリのバージョンが Mac OS X バージョンと互換性がない
Os X 10.6.4 と X コード バージョン 3.2.3 を使用して単純なアプリ ファイルを開発し、PackageMaker を使用してこれらのアプリ ファイルを配布しています。しかし、他の Mac でパッケージを実行しようとすると、パッケージが実行中の Os X と互換性がなく、ファイルがインストールされないというエラーが表示されます。これは X コードの問題ですか、それともパッケージ メーカーの問題ですか。再投稿して申し訳ありませんが、ベース SDK を 10.5 に変更してみましたが、開発に使用している Mac (Mac OS X 10.6.4) でコンパイルされ、正常に実行されましたが、OS X 10.5 を実行している Mac にインストールすると、.app ファイルがグレーアウトし、「このバージョンのアプリケーションはこのバージョンの Mac では使用できません」というメッセージがポップアップ表示されました。なぜこれが起こっているのですか?また、前述のように、フォームからユーザーの日付を受け取り、それをテキスト ファイルに書き込むために IBOutlet を使用しています。
iphone - iPhone NSBundle フォルダ内のファイルを削除できないのはなぜですか?
iPhone アプリ内のファイルを削除したのに、それらのファイルが残っているように見える理由がわかりません。問題を引き起こしているコードは次のとおりです。
このコードは、フォルダー「filefolder」を調べて、その内容を fileNames に読み込むことになっています。このアプリを初めて実行すると、これが実行されます。ただし、filefolder の内容を変更した場合 (たとえば、ファイルを追加または削除した場合)、アプリを再度ビルドして実行すると、配列のファイル名には、新しく追加されたすべてのファイルの名前が含まれます (良い) だけでなく、すべてのファイルの名前も含まれます。削除されたはずだった (悪い) !!
この動作が見られる理由を理解できる人はいますか?
objective-c - FSCopyObjectAsync を使用してファイル コピーの進行状況を表示する
ファイルのコピーを実行し、コピーされたファイルの量に関連する進行状況インジケーターを表示しようとするときに、よくある問題があるように思われることが、よく検索された後に表示されます。この問題を解決するためにかなりの時間を費やした後、私は再び StackOverflow Gods のなすがままになっていることに気づきました :-)
コピー プロセスのステータスを表示するプログレス バーを取得しようとしています。コピー プロセスが完了したら、Cocoa メソッドを呼び出します。課題 - NSFileManager では必要なすべての機能が得られないため、File Manager Carbon 呼び出しを利用する必要があります。
Matt Long のサイトCocoa Is My Girlfriendのコードを利用することから始めました。コードは私にかなりの距離を与えました。ファイルコピーの進行状況を機能させることができました。バーが更新され、(Apple ドキュメント内でさらに検索を行うことで) ファイル コピー プロセスが終了したかどうかを確認する方法がわかりました...
if (stage == kFSOperationStageComplete)
ただ、今の私の跳躍よりも少し大きい最後のハードルがあります。オブジェクト参照をコールバックに渡す方法がわかりません。また、終了後にコールバックから Cocoa メソッドを呼び出す方法もわかりません。これは、私の Carbon -> Cocoa -> Carbon の理解の限界です。ブログのコメントの1つが言った
「静的ポインターを介して進行状況インジケーターにアクセスする代わりに、FSFileOperationClientContext 構造体の void *info フィールドを使用して、AppDelegate または進行状況インジケーター自体を渡すことができます。」
素晴らしいアイデアのようですね。これを行う方法がわからない。この問題に遭遇したように見え、主にマットの例のコードに基づいて、非カーボンのバックグラウンドから来ている他のすべての人のために、問題の例としていくつかの単純化されたコードを以下に示します...
通常のカカオ法では:
次に、コールバック (同じファイル内)
要するに、次のことができます。
- プログレス バーのインスタンスへのポインターを呼び出し元のメソッドからコールバックに渡します。
- 完了したら、通常の Cocoa メソッドにコールバックします
そして、いつものように、助けは大歓迎です (そして、うまくいけば、答えが私が多くのスレッドで見た問題や苦情の多くを解決するでしょう!!)
objective-c - テーブル ビューにローカル ファイルを入力する
テーブル ビューにローカル ファイルを入力するにはどうすればよいですか。何を使用する必要がありますか。NSFileManager と UITableView を組み合わせて使えば可能でしょうか?
objective-c - NSFileManagerのcontentsEqualAtPath:andPath:チェックサムデータを比較します
NSFileManager
このメソッドは、2つのファイルを比較するための動的チェックサムを作成しますかcontentsEqualAtPath:andPath:
、ファイルヘッダーを開いてファイルヘッダーの詳細を比較しますか、それとも他の方法を使用して比較しますか?
ローカルファイルをリモートサーバーボリューム上のファイルと比較する場所を比較するために、200,000程度のファイルのリストがあります。ローカルファイルは過去のある時点でリモートサーバーボリュームからコピーされていたはずです。ファイルのリストを調べてそれぞれを比較し、新しいファイルをリモートサーバーボリュームからローカルマシンにコピーします(既存)。リモートサーバーファイルがローカルユーザーによって作成されたという保証はありません(おそらく、作成されていない可能性があります)。
ファイルが小さい(サイズが約4K)ため、複雑なファイル比較操作には、コピー操作とほぼ同じ時間がかかる場合があります。
この操作は(おそらくではありませんが)ユーザーセッションで複数回発生する可能性があるため、最も効率的なチェック方法を使用していることを確認する必要があります。
操作自体は別のスレッドで実行されるため、操作の完了中にユーザーを拘束する問題はありません。
私はこれをテストするために実装を開始しましたが、新しいファイルが存在する場合に更新が必要なファイルを判別するために、他の誰かが何千ものファイルをすばやく比較した経験があるかどうかを確認することに興味がありました。そして、もしあなたが持っているなら、あなたは避けるべき指針や落とし穴がありますか?
どんなアドバイスも大歓迎です。
アップデート
これについてもう少し考えてみると、変更された画像の最後に更新されたタイムスタンプを追跡するファイルを保持し、同じことを実行するローカルファイルを保持し、これら2つのドキュメントを比較する方が有益かもしれません...進行するにつれてさらに更新されます。
iphone - createDirectoryAtPath:attributes:Alternative
[NSFileManager createDirectoryAtPath:attributes:]は、減価償却されていることを警告します。
代替手段は何ですか?それとも、これを行うためのより良い方法はありますか?
ありがとう
トム
iphone - iPhoneのドキュメントディレクトリの内容を見つける方法
ディレクトリ内のドキュメントまたはその他の内容を知りたいです。ファイルが 1 つまたは複数ある場合は、それらのファイル名が必要です。実際には、ドキュメント ディレクトリにエクスポート ディレクトリを作成しています。エクスポートが空の場合は、zip ファイルをメイン バンドルからエクスポート フォルダにコピーしています。
しかし、次のコードは機能しません。エクスポートは空ですが、ブロックされている場合はそこには入っていません..r隠しファイルがあります..? そして最後の for ループでは何もしません。
これを行う方法。
私を助けてください