問題タブ [nsurlconnection]

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

iphone - connectionDidFinishLoading-UIViewを強制的に更新する方法は?

インターネットからZIPファイルをダウンロードできます。後処理はconnectionDidFinishLoadingで実行され、UIView要素が更新されないことを除いて正常に機能します。たとえば、statusUpdate.text = @ "Uncompressing file"を設定しましたが、その変更は、connectionDidFinishLoadingが完了するまで表示されません。同様に、UIProgressViewオブジェクトとUIActivityIndi​​catorViewオブジェクトは、このメソッドが終了するまで更新されません。

このメソッド内からUIViewの更新を強制する方法はありますか?[self.view setNeedsDisplay]を設定しようとしましたが、うまくいきませんでした。メインスレッドで実行されているようです。ここにある他のすべてのコマンドは問題なく機能します。唯一の問題はUIの更新です。

ありがとう!

更新:UIVIEWを更新しないコードは次のとおりです。

次に、processUpdateの最後に、downloadComplete=YESを設定します。これはエラーなしでビルドおよび実行され、processUpdateが完了するまでUIVIEWで何も更新されないことを除いて、意図したとおりに機能します。その後、すべてが一度に更新されます。

これまでのご協力に感謝します!

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

cocoa - コードの設計に必要な提案

バックグラウンド

UI のないアプリの一部を作成しています。バックグラウンドであなたの作業を監視し、作業のタイミングを調整します。

時間の重複や、時間データの中断があってはなりません。これらのいずれかがある場合、アプリのどこかにバグがあり、通知する必要があります。

私が欲しいもの

以下を実行する JGDataIntegrityController というクラス:

  1. データ ストアで重複した時間を確認してください。NSUserDefaults に保存されている最後の重複レポート日付以降にスキャンします。

  2. 重複する時間が見つかった場合は、レポートを作成します。

  3. レポートを送信します。

    送信に失敗した場合は、終了します。それ以外の場合は続行します。

  4. 重複を削除する

  5. NSUserDefaults の最後の重複報告日を更新する

  6. データブレークについて上記を繰り返します。

私が持っているもの

レポートを送信するためのすべてのハードワークを行う基本クラスを作成しました。

クラス図 http://synapticmishap.co.uk/ReportClasses.jpg

JGReportSender には次のコードがあります。

立ち往生している場所

レポートが送信された場合、どうすればよいですか?

デリゲート メソッド:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError*)error

レポートが送信されたときに呼び出されます。しかし、JGDataIntegrityController とどのように通信すればよいでしょうか?

私のがらくたのアイデア

私の考えはreportStatus、JGReportSender に NSNumber プロパティを持つことです。その後、デリゲート メソッドが呼び出されると、これが更新されます。

reportStatus = 1 は、「レポート送信 OK」を意味します。

reportStatus = 2 は、「レポートの送信に問題がある」ことを意味します。

次に、JGDataDuplicateReportSender と JGDataBreakReportSender の reportStatus のオブザーバーを追加できます。これにより、レポート送信エラーが処理されるか、続行されます。

良いアイデアはありますか?

これは本当に厄介な方法だと感じています。また、本当に明白なことを見落としているような気がします。

これをきちんとした方法で行う方法はありますか?

アップデート

言い忘れていましたが、これは 100% オプトイン機能です。デフォルトでは無効になっています。また、「データの破損が発生しました」から「このアプリケーションがこのドキュメント パスでアクティブになった後にデータの破損が発生しました」まで、3 つのレベルのプライバシーがあります。また、レポートも匿名になります。

私はすべてのプライバシーに関する懸念を認識しています - これはソフトウェアをより良くするためであり、人々をスパイするためではありません!

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

objective-c - ファイルが特定のURLに存在するかどうかを確認するにはどうすればよいですか?

Webサイトにファイルが存在するかどうかを確認するにはどうすればよいですか?私はNSURLConnection自分NSURLRequestとオブジェクトを使用して、 delegateメソッドNSMutableDataに返されるものを格納しています。didReceiveData:このconnectionDidFinishingLoading:メソッドでは、NSMutableDataオブジェクトをファイルシステムに保存します。すべて良い。ただし、ファイルがWebサイトに存在しない場合でも、コードは実行され、データを取得してファイルを保存します。

ダウンロードリクエストを行う前に、ファイルが存在することを確認するにはどうすればよいですか?

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

iphone - didSendBodyData は、iPhone ファームウェア 2.2.1 に相当します。

質問はタイトルにあります ご協力ありがとうございます。

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

iphone - NSURLConnection の失敗をテストする

NSURLConnection の失敗をどのようにテストできますか?

また、機内モードまたは WiFi がオフになっているために失敗したかどうかは、どうすればわかりますか? 私のテストでは、WiFi をオンにする必要があることをユーザーに通知するアラートがポップアップ表示されますが、ユーザーがそれを無視すると、アプリはそこに留まり、応答を待ってスピンします。

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

iphone - 画像付きのNSURLConnectionオフラインWebページ

私は、iPhoneにWebページのコンテンツをダウンロードして保存し、ユーザーがオフラインでアクセスできるようにするアプリを開発しています。

docと同様に、NSURLConnectionを使用してページをダウンロードしています。ただし、画像などの余分なコンテンツを含まないHTMLコードのみをダウンロードします。

画像がNSData構造体にない場合でも、少なくともいくつかの参照またはデリゲートメソッド呼び出しが必要です。アイデア ?

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

iphone - NSURLConnection sendSynchronousRequest でのエラー処理

NSURLConnection sendSynchronousRequest でエラー処理を改善するにはどうすればよいですか? 私が実装できる方法はありますか

バックグラウンドでデータを取得している nsoperation キューがあるため、同期要求があります。非同期リクエストを実装する必要がある場合、リクエストが完了するのを待つにはどうすればよいですか。そのメソッドはデータなしでは続行できないためです。

0 投票する
5 に答える
61154 参照

iphone - NSURLConnection で POST を送信する iPhone

NSURLConnection を使用して POST データを PHP スクリプトに送信する際に問題が発生しています。これは私のコードです:

そして、私の script.php は次のように単純です。

これは過去にうまくいきましたが、何らかの理由でNSLog(@"responseData: %@", responseData);今から得られる出力は「theData」ではなく「<>」です。

おそらくどこかで間違っているのでしょうが、見つけられないのでしょうか?何か案は?

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

iphone - ログインページを表示せずにログインする

メンバーシップ ベースの Web サイトで記事を表示するアプリを作成しています。

アプリの所有者がメンバーでなくても、「メンバーのみ」として設定された記事をアプリが読み、表示できるようにしたいと考えています。

そのため、アプリのユーザーにユーザーやパスワードの情報を表示せずにログインできるようにしたいと考えています。

メンバー限定の記事にアクセスしようとすると、リダイレクトが表示されますが、認証チャレンジが表示されません。

アプリに自動的にログインさせる方法はありますか?

フォームの外観は次のとおりです。POST リクエストにすべての入力値を含める必要がありますか?

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

iphone - NSSURLConnection を使用して Web サイトで .mp3 ファイルをダウンロードする

を使用して Web サイトで .mp3 ファイルをダウンロードしたいのですNSSURLConnectionが、2.5 MB ファイルの最初の 357 バイトしかダウンロードされません。

バッファ サイズとリクエストのタイムアウトを増やしてみましたが、まだ iPhone で .mp3 ファイル全体を取得できません。

このファイルの URL は次のとおりです。

iPhoneにファイル全体をダウンロードさせるにはどうすればよいですか?

どうもありがとうございました。