問題タブ [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.
ios - MKNetworkKit iOS のダウンロード操作をキャンセルまたは一時停止する方法は?
私は iOS プログラミングに非常に慣れていないため、1 か月か 2 か月しか学習していません。私の計画は、Web サイトからファイルをダウンロードすることです。私は MKNetworkKit を使用しており、少し学習してテストしています。Web からファイルをダウンロードできますが、ダウンロードを一時停止またはキャンセルできません。コードを調べましたが、ダウンロードの途中で操作をキャンセルする方法がわかりません。私がやりたいのは、キャンセル ボタンを作成することです。それを押すと、IBAction がトリガーされ、ダウンロード プロセスがキャンセルされます。もう 1 つのステップは、ダウンロードを一時停止することです。
ios - MKNetworkKit を使用して NSArray を POST に渡す方法
MKNetworkOperation *op = [self operationWithPath:@"thestore/services/storeservice.svc/getfavorites" params:fetchedObjects httpMethod:@"POST"];
fetechedObjects は配列です。配列をループして、POST リクエストの本文に入力する必要がある値を取得できます
しかし、MKNetworkOperation の使用方法がわかりません。
iphone - MKNetworkKit を使用した複数の画像のアップロード
MKNetworkKit を使用してサーバー要求を取得しています。この JSON 形式を使用して複数の画像ファイルをアップロードするにはどうすればよいですか?
私が見たサンプルコードのほとんどは次のとおりです。
ありがとう
ios5 - Amazon S3 を呼び出す MKNetworkKit の例
S3 で MKNetworkKit を使用する方法の良い例はありますか? 以前はAsiを使用していましたが、MKNetworkKitに切り替えましたが、似たようなものは見つかりませんでした.
ios - MKNetworkKit 使用時の 1 つの MKNetworkEngine オブジェクト
MKNetworkKit の使用に切り替えたばかりで、アプリの起動時に MKNetworkEngine オブジェクトを 1 つ作成し、ネット接続が必要なときにいつでもそれを使用するべきか、それとも毎回新しい接続を作成する必要があるかについて混乱していますか?
1つだけ作成してアプリの存続期間全体で使用する必要がある場合、MKNetworkKitがシングルトンを作成すると想定していましたが、そうではないようです(私が見ることはできません)。
一方で、単純な GET リクエストを実行するたびに MKNetworkEngine を割り当て/初期化するのは面倒です。
何かがおかしいので、正しく使用できているのだろうかと思っています。
ios - ASIHTTPRequest および MKNetworkKit を使用したサーバーでの断続的な SSL 障害
iOS アプリを開発していますが、API サーバーの一部の API にアクセスしようとすると、断続的な SSL エラーが発生します。障害は常に発生するわけではありませんが、重大な問題になるのに十分な頻度で発生します。SSL 障害が発生した場合、報告されるエラー コードは errSSLCrypto、または「基になる暗号化エラー」(-9809) です。ほとんどの場合、アプリがログインを試みるときにこれらの問題が発生しますが、他の API にアクセスするときに時々発生します。
このアプリは ASIHTTPRequest を使用して作成されており、ログイン リクエストを作成するコードは次のとおりです。
かなり簡単です。
Apple のテクニカル ノート TN2287に応じて ASIHTTPRequest を既に更新しましたが、役に立ちませんでした。validatesSecureCertificate
プロパティを に設定しませんでしたNO
。
サーバーへの暗号化された接続は正常にチェックアウトされているようです。クロム 言います:
- [サーバー] への接続は 256 ビット暗号化で暗号化されています。
- 接続には TLS 1.0 が使用されます。
- 接続は CAMELLIA_256_CBC を使用して暗号化され、メッセージ認証には SHA1、キー交換メカニズムとして DHE_RSA が使用されます。
- 接続はDEFLATEで圧縮されます。
サーバーは、https を使用してポート 442 で接続されています。また、MKNetworkKit を使用してこのログイン コードの実装を試みましたが、それでも断続的に SSL エラーが発生したため、問題は ASIHTTPRequest にあるとは思いません。
私はアイデアが不足しているので、誰かが持っている洞察に感謝します。よろしくお願いします。
iphone - iOS での MKNetworkKit によるストリーミング
MKNetworkKit をストリームからのデータで動作させる方法を理解しようとしています。一部のデータがダウンロードされていることはわかりますが (ステータス バーのインジケーター)、実際にダウンロードされた後にそのデータがどうなるかわかりません。body 内に NSLog ステートメントを配置しましたconnection: didReceiveData:
が、ストリーミング中に呼び出されません。その問題を修正する方法はありますか?
編集
申し訳ありませんが、私の質問は不正確でした。ファイルにストリーミングする方法は知っていますが、メモリにストリーミングする必要があります (できれば NSData インスタンス)。NSOutputStream メソッドのおかげで、これもまた単純に思えinitWithBytes:capacity:
ます。そして私の問題はここにあります。私のストリームの長さは定義されていないため、メモリに多大な影響を与えます。どうすればいいのかわからない。私の完璧なソリューションは次のように機能します。ストリームからのデータの小さなチャンクは、ダウンロードされて処理され、その後破棄されます。
objective-c - MKNetworkKIt を使用してサーバーに NSData を POST する方法
現在、アプリケーションはASIFormDataRequest
サーバーにデータを投稿するために使用しています。
使っていた
しかし、 ARCASIHTTPRequest
はサポートしていません。そこで、代わりにMKNetworkKItを使用することにしました。しかし、私は同じことをするためのサンプル コードを取得していません。
Mugunth Kumar の github からダウンロードしたコードを見たことがありますが、そこではNSMutableDictionary
object をパラメーターとして使用していましたMKNetworkOperation
。
objective-c - MKNetworkKit と GCD dispatch_group_t
MKNetworkKit を使用して Web サービスからリンクの配列をフェッチし、バックグラウンド スレッドで各応答を解析し、GCD の dispatch_group_t を使用して、すべてのスレッドの処理が完了するまで待機しようとしています。私が立ち往生しているのは、dispatch_group_notify がグループ内のすべてのスレッドが完了するのを待っていない理由を理解できないことです。このコードを実行すると、次のように出力されます。
ディスパッチ グループはそのスレッドで待機していません。dispatch_group_wait も試しましたが、クラッシュしました。MKNetworkKit の NSOperation の使用がこの問題と競合しているかどうかはわかりません。助けてくれてありがとう!
編集:理由はまだわかりませんが、dispatch_group_enter(group); を使用するように変更すると、そして、dispatch_group_leave(group); と一致させます。完了ブロックの最後に、それは機能します。なぜこれが起こっているのか誰にも分かりますか?
objective-c - MKNetworkKit-キャッシュされた画像の表示
下部で更新
このために、MKNetworkKitFlickrデモから分岐しました。テーブルに表示したいWebサーバー上にいくつかの画像があります。UITableViewCellサブクラスImageCellがあります。
リモート画像を取得するためのカスタムメソッドは次のとおりです。
デフォルトのキャッシュディレクトリの内容を調べたところ、中にアイテムがあります。テーブルを常にスクロールすると、「画像はキャッシュにあります」と表示されるようになりました。問題は、セルのimageViewが更新されないことです。Mugunthには自動的にクラスメソッドNotizesObserversForKeyがあります:しかし、私はそれがどこにも実装されているのを見たことがありません。その行を新しいコンテンツで更新するようにtableViewインスタンスに指示するための別の手順が含まれていると思います。
ご入力いただきありがとうございます。
アップデート
CellとUIImageViewIBOutletを備えたカスタムInterfaceBuilderxibファイルを使用してこれを機能させました。なぜself.imageView.imageで機能しなかったのかわからないので、その理由を正確に調べたいと思います。標準のUITableViewCellクラスを使用したいので、これは未解決の質問だと思います。