ニンバスは初めてです。現在、私のアプリはこのコードを介して4つの画像を取得しようとしています。
for (int i=minFoto; i<=maxFoto; i++) {
NINetworkImageView* networkImageView = [self networkImageView];
NSString *resourceURL = [NSString stringWithFormat:@"%@registration/rest/users/account_get_foto/%@?fotoId=%d", baseURL, ssid, i];
NSLog(resourceURL);
[networkImageView setPathToNetworkImage:resourceURL
forDisplaySize: CGSizeMake(50, 50)
contentMode: networkImageView.contentMode];
4つすべてのNSLogが正しく出力されるので、ループが機能していることがわかります。ただし、最初の画像しか取得していません。networkImageViewDidStartLoadは1回だけ呼び出され、didLoadImageもnetworkImageViewDidFailLoadも呼び出されていません。didLoadImageが呼び出されないのは奇妙だと思います。一度もない。CharlieProxy(すばらしいアプリBTW、50ドル相当)を使用していて、応答パケットに画像データが表示されているので、データがあることはわかっています。
だから私は私の代表からこれをコメントしました:
[[Nimbus networkOperationQueue] setMaxConcurrentOperationCount:1];
ご想像のとおり、networkImageViewDidStartLoadに対して4回の呼び出しがありますが、didLoadImageまたはnetworkImageViewDidFailLoadに対してはゼロです。
これが私のリクエストヘッダーです(CharlieProxyから)
GET /registration/rest/users/account_get_foto/fdbc2222-7b75-4ff4-b111-623e951e5b00?fotoId=134 HTTP/1.1
Host: -------------:8080
User-Agent: Ferret/1.0 CFNetwork/548.0.3 Darwin/11.2.0
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: keep-alive
これが応答ヘッダーで、「200OK」を示しています。
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Powered-By: Servlet/3.0; JBossAS-6
Content-Type: image/*
Content-Length: 461109
Date: Tue, 31 Jan 2012 21:12:33 GMT
âPNG (png data deleted...)
私は今少し戸惑っています。サーバーは明らかに画像データを返していますが、アプリはそれを取得していません。何か案は?