問題タブ [nsfilehandle]

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

cocoa - cocoa で、nsfilehandle を使用したシリアル通信で問題が発生しました

私はシリアル通信に関するソフトウェアを持っています。それは、cocoa の nsfilehandle を使用して MAC os=10.5.8 で開発されます。テストは OK です。

しかし、MAC OS を 10.6 にアップグレードすると、プログラムが正常に動作しなくなり、nsfilehandle の通知を受信できなくなります。

だからこそ、

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

iphone - iPhoneのNSFileHandle奇妙な問題

NSURLConnection を使用して mp3 ファイルをダウンロードし、ファイルに保存しています。問題は、mp3 ファイルが作成されることです (シミュレーターを使用したときに作成された mp3 ファイルが見つかりました) が、mp3 ファイルにアクセスできません。何か案は?!!!!!

これは私が使用しているコードです

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

cocoa - 1つのTCPソケットから別のTCPソケットに一度に32768バイト以上を送信します

やあみんな、この質問がまだ出されているかどうかはわかりませんが、次の状況を想像してみてください。

2つのTCPソケット(2つで開いてNSSocketPortリッスンしてNSFileHandleいる)があり、それらの間にいくつかを送信したいと思いNSDataます。

NSData32768バイトを超える長さのインスタンスを送信するまではすべて問題ありません。このバイト数を超えると転送されません。だからここに私の質問があります:

1)Cocoaが一度に32768バイト以上を送信できないのはなぜですか?
2)回避策を講じる必要がありますか?
3)はいの場合、データを分割しますが、どのように分割しますか?そして、他のソケットは、すべてのデータがいつ送信されたかをどのように知るのでしょうか?

ちなみに、この単一NSDataインスタンスを送信した後、両方のソケットを再度閉じる必要があります。

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

iphone - NSFileHandle と NSURLConnection を使用して Web から iPhone 上の場所に wav ファイルをダウンロードする方法は?

Web サービスから wav ファイルをダウンロードし、iPhone にキャッシュして、AVAudioPlayer を使用して再生したいと考えています。NSFileHandle と NSURLConnection を使用することは、比較的大きなファイルを扱う場合に実行可能な解決策のようです。ただし、シミュレーターでアプリを実行した後、定義されたディレクトリ (NSHomeDirectory/tmp) の下に保存されたファイルが表示されません。以下は私の基本的なコードです。私はどこで間違っていますか?どんな考えでも大歓迎です!

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

objective-c - Objective-C でファイルの新しい行に書き込む

何らかの奇妙な理由で、\n および \r エスケープ シーケンスが私のコードで機能していないようです。ファイルの新しい行に各 NSString を書き込みたいのですが、最後の文字列を 1 行に追加するだけです。コードは次のとおりです。

私は何か間違ったことをしていますか?Objective-C は初めてなので、ご容赦ください。

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

iphone - デバイス全体で特定の拡張子のファイルを検索することはできますか?

私のアプリケーションでは、デバイスに保存されている (システムからダウンロードまたは転送された) 特定の拡張子 (.pdf、.txt など) のすべてのファイルを検索しようとしています。そうすることは可能ですか?可能であれば、特定の拡張子のファイルを関連付けて、サポートするアプリケーション(サードパーティのプラグイン)で開くことができますか?また、高速検索のためにこれらの拡張子のファイルにインデックスを付けるにはどうすればよいですか。

どんな助けでも大歓迎です。ありがとう。

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

iphone - iphoneの文字セットの使い方

私はこの方法で(そしてファイルを分割した後に)ファイルの値を読み取るクラス(インターネットからダウンロードした)を持っています:

ここで、fileContents はフルパスのファイルです。

どのように文字列を書く必要がありますか? 私はこれを試しています:

私は夢中になります :D どんな助け?!?

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

objective-c - NSFileHandle で大量のデータを送信する

そこで、Apple の PictureSharing/PictureSharingBrowser サンプルを使用してデータを送受信しています。これは、サーバー側で NSFileHandle を使用して、NSFileHandle の writeData メソッドを使用して画像を送信します。

大量のデータ (この場合は 1MB 相当のデータ) を送信するまでは、これでうまくいくようです。これを試みると、writeData メソッドの実行中にアプリケーションがハングします。クライアントはデータの読み取りを開始することさえせず、単に接続を開きますが、何も起こりません。(サーバーがすべてのデータを一度に送信する間、チャンクごとにデータを読み取ることになっています)。

どこかでデッドロックが発生していると推測していますが、どこかはわかりません。非同期を探してみました。NSFileHandleでチャックごとにデータチャックを書く方法を探したのですが、そのような方法が見つかりませんでした。

どんなガイダンスも役に立ちます!

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

iphone - バイナリファイルの NSFileHandle?

メモリ内の実行可能ファイルを読み取って操作するにはどうすればよいですか? NSFileHandle は実行可能ファイルを操作できますか? ありがとうございました。

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

iphone - iPhone OS 4.0: NSFileHandleDataAvailableNotification がファイル終了時にコールバックを提供しない

私はiPhone開発に少し慣れていないので、優しくしてください!URL ファイル ストリームから wav ファイルを読み込み、AudioQueue を介して再生するアプリをサポートしています。

別のスレッドで継続的なループを実行し、キューに使用中のバッファーがなく、入力 FileStream が最後に達したことを検出した場合はキューを停止します。次に、長さが 0であるかどうかをチェックすることで、ストリームの のwaitForDataInBackgroundAndNotifyコールバック内で FileStream が終了したかどうかを検出します。NSFileHandleDataAvailableNotificationavailableData

これは iOS 3.0 で動作します - ファイルの最後で使用可能なデータが 0 であるという通知を受け取りますが、iOS 4.0 では、ファイルの最後でコールバックを受信しないようです。これは、ターゲット OS のバージョンに関係なく、OS 4.0 デバイスで発生します。

API は 2 つのバージョン間で変更されましたか? ファイルの終わりを今すぐ検出するにはどうすればよいですか?

うまくいけば関連するコード:

データ利用可能なコールバック: