問題タブ [nsurlsessionuploadtask]

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

ios - Buffer iOS 7でアップロード

ランダムなデータを使用してアップロードを実装し、速度を測定しようとしています。今のところ、次のようにランダムな NSData を生成しています。

しかし、大きなファイルをアップロードしたい場合、メモリの問題が発生します...

私のアップロードプロセスは次のようなものです:

バッファか何かでアップロードする方法はありますか?! 小さなデータを生成し、これをアップロードして新しいデータを生成し、再度アップロードしますか?!

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

ios - 完了時の NSURLSession backgroundSession 追加 API 呼び出し

NSURLSessionUploadTask を使用してバックグラウンド セッションで実行できる PUT 経由でコンテンツを AWS S3 にアップロードする必要があります。

これまでのところ、うまく機能しています。ただし、S3 へのアップロードが完了したら、状態を完了に変更するために API を呼び出す必要があります。

AWSS3 で S3 リクエストを作成し、この SO answerに従って NSURLSessionUploadTask にコピーします。これはフォアグラウンドとバックグラウンドの両方で実行され、ファイルが S3 に正常にアップロードされます。

今、これは私が助けを必要としている部分です。URLSession:task:didCompleteWithError と URLSessionDidFinishEventsForBackgroundURLSession の両方のデリゲート メソッドを使用して追加の API リクエストを呼び出そうとしました。もう一度アプリを開きます。理想的には、すぐに発砲してもらいたいです。アップロードの発砲はフォアグラウンドにあります。バックグラウンドで私がやろうとしているのとまったく同じことを Wunderlist が行っているのを見たことがあります。

これが私がこれまでに持っているものです...どんな助け/提案も素晴らしいでしょう、これは私を夢中にさせています! :)

AppDelegate.h

編集次のことも試しました。タスクは以前と同じように作成されますが、タスクを再開しても起動しません。

次に、ビューコントローラーで

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

ios - バックグラウンドでアップロードしようとすると、NSURLSessionUploadTask でクラッシュする

私のアプリでは、アプリがバックグラウンドに入ったときにサーバーにデータをアップロードしようとしています。これは私が使用しているコードです:

セッション

これが私のセッションのセットアップ方法です

アップロードを開始

アップロード

エラー

今ここに私が得るエラーがあります:

ここに画像の説明を入力

誰かが私を助けてくれることを願っています。私が知っていることはすべて調べましたが、何がうまくいかないのかわかりません。ブロックを使用せずにアップロードも試みましたが、結果は同じです。

どんな助けでも大歓迎です!

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

ios - NSURLSession は FTP アップロードをサポートしていますか?

ファイルを FTP にアップロードしたい。NSURLSessionバックグラウンドサポートに使用したいと思います。Apple のドキュメントには、サポートされていると書かれていますが、これまでのところ、私はそれを見つけることができませんでした。私が行ったPOCは次のとおりです。

Appleのサンプル コードでは、避けたい NSStreams を使用しています一方、Apple の URL プログラミング ガイドでは、次のように述べています。

URL 読み込みシステムは、次のプロトコルを使用してリソースにアクセスするためのサポートを提供します。

  • ファイル転送プロトコル (ftp://)
  • ハイパーテキスト転送プロトコル (http://)
  • 暗号化付きハイパーテキスト転送プロトコル (https://)
  • ローカル ファイル URL (file:///)
  • データ URL (data://)

これまで検索してNSURLSessionUploadTaskNSURLSessionDataTaskましたが、FTP では機能しない HTTP プロトコルしか見つかりませんでした。

事前に助けと感謝を感謝します。

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

php - iOS から PHP に画像をアップロードする

PHP 経由で iOS アプリから Web サーバーに画像をアップロードしようとしています。次のコードは次のとおりです。

そして、次の単純な PHP コードが機能します。

iOS のアプリケーションは写真をアップロードしているようで、プログレスバーは機能していますが、サーバー ファイルを確認するとファイルが実際にはアップロードされません。

次のコードで画像を送信すると、完全に機能します(編集:プログレスバーなし):

そして、私が間違っているところを考えますか?

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

ios - どの種類の NSURLSessionTask が発生したかを確認する

困っているようです。何らかの理由で、NSURLSessionTaskオブジェクトのクラス タイプを確認しようとすると、まったく機能しません。それらのtaskDescriptionプロパティを確認すると、タスクを開始する前にそれらを設定すると、もちろん機能します。以下のコードが機能しない理由を知りたいだけです。提供されたヘルプに感謝します!

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

ios - NSURLSession 複数のバックグラウンド アップロード

私のアプリでは、ユーザーが「注文」をアップロードしようとすると、最大 50 ~ 100 個のアップロード タスク (画像) を持つ単一の識別子 (シングルトン メソッドを使用) を使用してバックグラウンド セッションを作成しています。注文ごとに最大 25 枚の画像をアップロードできます。

OrderID を taskDescription として保存しており、デリゲート メソッドは次のようになります。

}

すべての注文がサーバーに正常にアップロードされます。問題であるUIとCoreDataの更新。アップロードのために 3 つの注文をキューに入れると、3 つすべてがアップロードされたように見えますが、最終的に 1 つの注文がまだアップロードされていないと表示されます。

デバッグ目的のためだけに、ここに私のviewWillAppearがあります

最初にこのアプリを使用すると、ログに「viewWillAppear」、「Task Count」、およびすべてのアップロード タスクが表示されますが、アプリをアップロードまたは使用しようとすると、バックグラウンド セッションがオンになっているスレッドのようになり、完全に機能しなくなりますログに記録されるのは、どれだけ待っても「viewWillAppear」だけです。

何かがバックグラウンド スレッド/キューをブロックしているようです。何もしていない実行中のタスクがあることもあります..

どんな助け/提案も大歓迎です。