問題タブ [mknetworkkit]

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

objective-c - MKNetworkKit の複数のサブクラスを持つ方法は?

現在、MKNetworkKit を使用して、安静なサーバーからの複数の画像のダウンロードをキャッシュしています。画像に関する補足情報を取得するために、ping を実行する別の安らかなサービスがあります。最初に ping を実行したサーバーはどれでも機能しますが、2 番目のサーバーに ping を実行すると、次のエラーが表示されます。

[操作を完了できませんでした。(NSURLErrorDomain エラー 404)] 2012-08-12 19:51:12.340 [51853:11603]

エラー: エラー ドメイン = NSURLErrorDomain コード = 404 「操作を完了できませんでした。(NSURLErrorDomain エラー 404。)」 UserInfo = 0x73c5490 {Server = Apache-Coyote/1.1、Content-Length = 47、Content-Type = text/html ;charset=ISO-8859-1, Connection=keep-alive, Date=Sun, 12 Aug 2012 23:51:11 GMT} 2012-08-12 19:51:12.341 [MKNetworkOperation operationFailedWithError:] [Line 1280] State: 0

MKNetworkKit は、2 番目のサーバーの URL からデータを取得しようとして、最初のサーバーに ping を実行しています。別の到達可能性オブジェクトを作成する必要があると思いますか? 私が間違っていることは何か分かりますか?または、複数のサブクラスを持つ 1 つのプロジェクトの実装例をどこで見つけることができますか?

編集 次の方法で両方のエンジンを実装します。

そして、次のように呼び出します。

また

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

objective-c - ネットワーク障害が発生した場合に MKNetworkKit を使用してダウンロードを再開する方法

MKNetworkKit は、中断されたダウンロードの再開をサポートしているとされていますが、これをどのように行うかは明らかではありません。別のスレッドでは、開発者は、サーバーがRange ヘッダーを送信する場合に機能すると述べています。

MKNetworkKit iOS のダウンロード操作をキャンセルまたは一時停止する方法は?

ただし、 Range ヘッダーを送信するのはクライアントであると理解しています。ライブラリがダウンロードされた量を確認し、適切な範囲を要求することを期待しています。これを行うコードの場所は見当たりません。

方法

Range が指定されているかどうかを実際にチェックしますが、実際に指定を行うコードはないようです。

ネットワーク障害後に MKNetworkKit でダウンロードを再開した人はいますか?

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

ios - 静的iOSフレームワークに含まれている場合、MKNetworkKitカテゴリが正しくインポートされない

jverkoey / iOS-Frameworkのテンプレートを使用して静的iOSフレームワークを構築しており、フレームワークにMKNetworkKitのソースファイルを含めています。

追加しましたが#import "MKNetworkKit.h"、Xcode内ではすべてが正常に機能しているようです。プロジェクトのビルドとカテゴリメソッドは、コードの完了によって検出されます。

- [NSString md5]しかし、コードを実行すると、などのカテゴリでメソッドが呼び出されるたびに、アプリケーションが次のようなエラーでクラッシュすることがわかりました-[__NSCFString md5]: unrecognized selector sent to instance 0x71cab20

カテゴリを別のファイルに含めて問題を再現し、カテゴリの任意のメソッドを呼び出そうとしています。コードエディタでは、見た目は問題なく、ビルドも問題ありませんが、実行時に爆発します。

私はiOS6用にビルドしており、iOSアプリケーションプロジェクトの依存関係としてフレームワークを実行しています。カテゴリを使用するすべてのコードはフレームワーク内にあります。

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

objective-c - MKNetworkKit - POST が常に「操作を完了できませんでした」を返す

MKNetworkKit を使用して、iOS アプリから WCF サービスと通信しようとしています。URL が有効であっても、常に 404 エラーが発生するようです。POST の代わりに GET を使用すると、操作が完了します (ただし、POST である必要があります)。さらに、有効なパラメーターを指定しても同じ問題があります。

上記の操作をキューに入れた後、常にエラー ブロックが呼び出されてしまいます。コンソールにダンプされるエラーは[The operation couldn’t be completed. (NSURLErrorDomain error 404.)]

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

ios6 - コンテンツ利用可能通知によって開始されたニューススタンド アプリで MKNetworkKit を使用して GET 要求を実行する方法

私のニューススタンド アプリは、コンテンツを利用できるプッシュ通知を介して起動できます。これが発生した場合、問題のリストを取得し、最新の問題を含む zip ファイルをダウンロードする必要があります。

問題のリストを取得できません。この問題は、アプリがコンテンツ利用可能なプッシュ通知を介して起動された場合にのみ発生します。アプリを手動で起動すると、すべて正常に動作します。

このコードは issuelist をダウンロードします。

これは、通知を介してアプリが起動されたときのコンソール出力です

したがって、操作はキューに入れられますが、onCompletion (および onError) ブロックは呼び出されません。

通知を受け取った後にアプリを手動で起動すると、onCompletion ブロックが呼び出されます。

Oct 29 16:06:54 murzofoon newsstand[2373] <Warning>: in getissuelist on completion

アプリを手動で起動するまで MKNetworkOperation は処理されないようです。アプリを手動で起動しなくても onCompletionblock が呼び出されるようにしたいと思います。この問題はどのように解決できますか?

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

ios - 到達可能性が変更されたときにMKNetworkKit操作が再開/完了しない

は初めてですMKNetworkKitが、プロジェクトに追加することができ、到達可能性の変更を処理する場合を除いて、完全に機能しています。

状況は次のとおりです。

  1. WiFiを無効にして、アプリを実行します。
  2. 到達可能性がなくても、サブクラスからPOSTを作成して、いくつかのデータを要求(使用)します。データを要求する直前に、操作はフリーズ可能として設定されます(Mugunth Kumarのドキュメントによる)。MKNetworkOperationMKNetworkEngine
  3. WiFiを有効にした後、checkAndRestoreFrozenOperationsinMKNetworkEngineが呼び出され、保留中の操作(到達可能性なしで作成された操作)が1つあることを検出し、エンキューを試みます。
  4. その後、私のonCompletionブロックは呼び出されません。

凍結操作+到達可能性について私が理解していないことはありMKNetworkKitますか?フリーズは、リクエストの開始後に到達可能性が変更される操作に対してのみ機能しますか?または、独自の到達可能性変更ブロックを実装する必要がありますか?

MKNetworkEngineこれは、操作を作成してリクエストを開始するサブクラスのコードです。無関係なコードが抑制されていることに注意してください。

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

objective-c - パスワードで保護されたサーバー上のファイルへのアクセス

次のように、URLにアクセスし、TFHppleを使用してHTMLツリーを解析することにより、パブリックWebサーバーからドキュメントを取得しています。

サーバーは現在パスワードで保護されており、おそらくMKNetworkKitを使用してサーバーにアクセスできることを望んでいました。私は以下まで持っています:

しかし、ディレクトリ構造にアクセスする方法については、MKNetworkKitを使用してそこからどこに行くべきかわかりません。

私はここの誰かが私を正しい方向に向けることができるかもしれないことを望んでいました。どんなアイデアでも大歓迎です。

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

ios - MKNetworkKitとAFNetworkingの違いは何ですか?

MKNetworkKitとAFNetworkingの2つのネットワークフレームワークでテストを実行しています。そして、2つのライブラリの違いを理解するのは簡単ではないことがわかりました。2つの主な違いは何ですか?

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

mknetworkkit - MKNetworkKitは複数のファイルをダウンロードし、addDependencyを使用してすべての準備が整うのを待ちます

アプリケーションにzipファイルといくつかの映画をダウンロードしてもらいたい。アプリを続行する前に、すべての準備が整うのを待ちたいです。これまでのコードは次のとおりです。問題は、zipファイルがダウンロードされて解凍されるとすぐにアプリケーションが常に続行され、ムービーが完了するのを待たないことです。'main'操作の依存関係としてすべての映画操作を設定しましたが、それは役に立ちませんでした。私は何が欠けていますか?

これを使用したいビューでは、次のようにします。

映画がまだダウンロード中の場合でも、常にこの完了ブロックが実行されます。これが期待どおりに機能しない理由についてのヒントはありますか?または、依存関係を間違って解釈しますか?

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

mbprogresshud - MKNetworkKitでMBProgressHUDを使用するにはどうすればよいですか?

プロトコルとデリゲートでMKNetworkKitを使用して、サービス呼び出しを送信し、json応答を取得しています。ここで、MBProgressHUDを実装して、データがフェッチされ、UITableビューにロードされている間にビジーインジケーターを表示したいと思います。

viewDidLoadでリクエストを送信します。

ここで、Data Engineは、fetchUserDataメソッドを宣言したシングルトンクラスです。

必要なファイルを含めました。私のプロジェクトのMBProgressHUD.hとMBProgressHUD.m。

ビジーインジケーターを開始および停止するためにどのコードを作成する必要があり、そのコードをどこに作成する必要がありますか?

ありがとう