問題タブ [nsurlsession]

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

nsurlsession - 認証付きの NSURLSession の簡単な例

いくつかのデータを提供する REST サービスを作成しました。パスコードで保護されています。

データを取得して、アプリにある sqlLite db に詰め込むバックグラウンド プロセスを作成しようとしています。

最初は次を使用して認証なしでこれを行いました:

これはうまくいきましたが、それに認証を追加できるとは思いません。できればそれを使うだけです。

私が探しているのは、ユーザー/パスワード認証を使用した NSURLSession の素晴らしく簡単な説明です。

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

objective-c - NSURLSessionDataTasks を使用した for ループがいつ完了したかを知る方法

配列を列挙して NSURL を作成し、JSON を返す NSURLSessionDataTask を呼び出すメソッドを呼び出しています。ループは通常約 10 回実行されますが、日によって異なる場合があります。

データの処理を開始する前に、for ループとすべての NSURLSessionDataTasks が完了するまで待つ必要があります。

すべての作業がいつ完了するかを把握するのに苦労しています。メソッド全体がいつ完了するかを知るための方法やロジックを誰かが推奨できますか (ループおよびデータタスクの場合)?

}

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

ios - iOS: ツイートされたら特定のツイートを見つける最速の方法?

特定のフレーズと URL エンティティを含むツイートについて、特定のアカウントのツイート (必ずしも自分のツイートである必要はありません) をスキャンしたいと考えています。たとえば、彼らが (招待はここをクリック: リンクはこちら) のようなツイートを送信した場合、できるだけ早くそれを開くことができるようにしたいと考えています。iOSでこれを行う最速の方法は何ですか?

ツイートが午前 12 時に送信されるとします。これを午後 11 時 59 分に実行し、送信されたらすぐにツイートをキャッチできるようにします (したがって、このクエリの実行を開始した後に作成されたツイートのみを解析する必要があるでしょう)。 )。

Twitter のストリーミング api と残りの api を見てきましたが、必要なものに何がより適しているかわかりません。STTwitter使ったことある人いる?最後になりましたが、これには NSUrlSession または AFNetworking 2.0 を使用するのが最善でしょうか? 私の目標は、そのツイート内のリンクが見つかったら、それを Web ビューで開くことです。

ここでの鍵はスピードです。見つけて開くのが早ければ早いほど良いです。どうもありがとうございました。

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

ios - iOS: ページが読み込まれているのに 999 エラーが発生する理由を知っている人はいますか?

すべての UIWebView デリゲート メソッドと viewDidLoad に NSLogs を追加してすべてを追跡しましたが、何らかの理由で 999 エラーと複数の "DidFinishLoad" 呼び出しが表示されます。これを最適化する方法を知っている人はいますか?

これが私のログです:

viewDidLoad で webView をロードする方法は次のとおりです。

これを最適化して、読み込み時間をできるだけ速くする方法はありますか? ありがとう、そして楽しい休日を!

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

ios - データのダウンロードと NSURLSession による非同期処理

私は NSURLSession を使用して xml ファイルをダウンロードしています。次に、このファイルを解析するなど、このファイルに対してさまざまな処理を行いたいと考えています。

パーサー オブジェクトは、.xml を使用して xml ファイルを解析しますNSXMLParser。はparseFeed:(NSURL*)urlから呼び出されますViewController:

そして、これは私がNSURLSessionオブジェクトを作成する方法です:

もちろん、このアプローチは私にはうまくいきません。メソッド内parseFeedでは、すべてのデータがダウンロードされて処理されるまで待ちたいと思います。self.feedsその場合にのみ、の配列にアクセスしたいと思いますViewController

誰かがこれを行う正しい方向に私を向けることができますか? または、別のアプローチを教えてください。

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

ios - iOS - バックグラウンド転送タスクが一致しません

バックグラウンド fetch 呼び出しを介して、iOS の写真をカメラ ロールから外部サーバーにアップロードしようとしています。これに対応するために、バックグラウンド フェッチで ALAssetsLibrary をループして新しい写真を探します。新しい写真が見つかった場合、または新しいデバイスの場合はすべての写真が見つかった場合、その写真のバックグラウンド転送を開始します。私の計画は、NSURLSession を開始し、フェッチごとにいくつかのタスクを追加することでした。

これは機能します。ファイルがアップロードされます。しかし、コールバックには一貫性がありません。多くのバックグラウンド フェッチをシミュレートした後、didCompleteWithError コールバックが 100 回に 1 回発生しません。しかし、最大の問題は、多くの場合、タスクが一致しないことです。単一のタスクを作成した後にタスク識別子を確認すると、次のようになります。

そしてコールバックで:

私の出力は次のとおりです。

バックグラウンドタスクのために出力が線形である必要はないことをすでにどこかで読んだと思います。しかし、識別子が異なるため、出力をタスクに一致させて、完了後にバックグラウンド タスクを正しく処理することができません。

誰でもこの動作を引き起こす原因を知っていますか? または私は何を試すことができますか?

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

ios7 - iOS 7 でアプリがバックグラウンドで実行されているときにサーバーにデータを送信する

iOS 7 でバックグラウンドで実行されているアプリケーションからサーバーに小さなデータ (場所の座標) を送信したいと考えています。この目的のために NSURLSessions を使用しています。
この目的で使用する必要があるセッションの種類について混乱しています:
デフォルト セッション:バックグラウンドでデフォルト セッションを作成して使用できますか。はいの場合、ネットワーク障害を適切に処理できます。
バックグラウンド セッション: バックグラウンド セッションを使用してデータを NSData オブジェクトとしてアップロードできますか。

PS: どちらの場合も、ネットワーク障害を処理するコードは非常にありがたいものです。

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

ios - NSURLSessionDownloadTask で restclient ドロップボックス API を使用してファイルをダウンロードする方法

問題: ドロップボックス アカウントからファイルをダウンロードし、クイック ルックを使用して視覚化したいと考えています。

最初の解決策:

1) Dropbox API restClient を使用します。

2) ダウンロードしたら、QLPreviewController を使用してファイルをプレビューします。

このソリューションの問題は、ダウンロードをプレビューと同期する方法がわからないことです (クイックルックを使用するには、ファイルがローカルである必要があるため、最初にダウンロードする必要があります)。

私が思いついた(醜い)回避策は、アラート(「キャッシング」)を設定し、それを任意の時間(12秒、マジックナンバーとしましょう...)持続させることです。同時に、実行を 10 ~ 12 秒間一時停止します (マジック ナンバー)。

[NSThread sleepForTimeInterval:12.0f];

...そして、この時間間隔の終わりにファイルが既にダウンロードされていることを願っているので、QLPreviewController を開始できます。

これがコードです(醜い、私は知っています....):

(小さなファイルと高速接続で)動作しますが、最善の解決策ではありません... .

最善の解決策は、NSURLSession をドロップボックス restClient と統合して、このルーチンを使用することだと思います。

しかし、DropBox API でそれを使用する方法がわかりません:何か提案はありますか?

ありがとう、ドム